UIElement.OnRender(DrawingContext) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.