Gewusst wie: Überschreiben der Panel.OnRender-Methode
Dieses Beispiel zeigt, wie die OnRender-Methode von Panel überschrieben wird, um einem Layoutelement benutzerdefinierte grafische Effekte hinzuzufügen.
Beispiel
Verwenden Sie die OnRender-Methode, um einem gerenderten Bereichselement grafische Effekte hinzuzufügen. So können Sie mit dieser Methode zum Beispiel benutzerdefinierte Rahmen- oder Hintergrundeffekte hinzufügen. Als Argument wird ein DrawingContext-Objekt übergeben, das Methoden zum Zeichnen von Formen, für Texte, Bilder oder Videos zur Verfügung stellt. Daher eignet sich diese Methode besonders zur Anpassung eines Bereichsobjekts.
' 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
// 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);
}
Siehe auch
Referenz
Konzepte
Weitere Ressourcen
Beispiel für einen benutzerdefinierten radial angeordneten Bereich