Procedura: eseguire l'override del metodo Panel OnRender
In questo esempio viene illustrato come eseguire l'override del OnRender metodo di Panel per aggiungere effetti grafici personalizzati a un elemento di layout.
Esempio
Utilizzare il OnRender metodo per aggiungere effetti grafici a un elemento pannello sottoposto a rendering. Ad esempio, è possibile utilizzare questo metodo per aggiungere effetti di sfondo o bordo personalizzati. Un DrawingContext oggetto viene passato come argomento, che fornisce metodi per disegnare forme, testo, immagini o video. Di conseguenza, questo metodo è utile per la personalizzazione di un oggetto pannello.
// Override the OnRender call to add a Background and Border to the OffSetPanel
protected override void OnRender(DrawingContext dc)
{
SolidColorBrush mySolidColorBrush = new SolidColorBrush();
mySolidColorBrush.Color = Colors.LimeGreen;
Pen myPen = new Pen(Brushes.Blue, 10);
Rect myRect = new Rect(0, 0, 500, 500);
dc.DrawRectangle(mySolidColorBrush, myPen, myRect);
}
' Override the OnRender call to add a Background and Border to the OffSetPanel
Protected Overrides Sub OnRender(ByVal dc As DrawingContext)
Dim mySolidColorBrush As New SolidColorBrush()
mySolidColorBrush.Color = Colors.LimeGreen
Dim myPen As New Pen(Brushes.Blue, 10)
Dim myRect As New Rect(0, 0, 500, 500)
dc.DrawRectangle(mySolidColorBrush, myPen, myRect)
End Sub
Vedi anche
.NET Desktop feedback