Freigeben über


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

Panel

Konzepte

Übersicht über Panel-Elemente

Weitere Ressourcen

Beispiel für einen benutzerdefinierten radial angeordneten Bereich

Gewusst-wie-Themen zu Panel