Sdílet prostřednictvím


UIElement.OnRender(DrawingContext) Metoda

Definice

Při přepsání v odvozené třídě se účastní operací vykreslování, které jsou směrovány systémem rozložení. Pokyny pro vykreslování tohoto prvku se nepoužívají přímo při vyvolání této metody a místo toho se zachovají pro pozdější asynchronní použití rozložením a výkresem.

protected:
 virtual void OnRender(System::Windows::Media::DrawingContext ^ drawingContext);
protected virtual void OnRender (System.Windows.Media.DrawingContext drawingContext);
abstract member OnRender : System.Windows.Media.DrawingContext -> unit
override this.OnRender : System.Windows.Media.DrawingContext -> unit
Protected Overridable Sub OnRender (drawingContext As DrawingContext)

Parametry

drawingContext
DrawingContext

Pokyny k výkresu pro konkrétní prvek. Tento kontext je poskytován systému rozložení.

Příklady

Následující příklad kódu ukazuje možnou implementaci odvozené třídy panelu.

// 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

Poznámky

Tato metoda nemá ve třídě žádnou výchozí implementaci UIElement .

Poznámky pro dědice

Metodu OnRender(DrawingContext) lze přepsat a přidat další grafické prvky (nikoli dříve definované v logickém stromu) do vykreslovaného prvku, jako jsou efekty nebo doplňky. DrawingContext Objekt se předá jako argument, který poskytuje metody kreslení obrazců, textu, obrázků nebo videí.

Platí pro