UIElement.OnRender(DrawingContext) UIElement.OnRender(DrawingContext) UIElement.OnRender(DrawingContext) Method

定義

派生クラスでオーバーライドされると、レイアウト システムの指示で行われるレンダリング操作に参加します。 この要素に対するレンダリング指示は、このメソッドの呼び出し時に直接使用されるわけではなく、後からレイアウト処理や描画処理で非同期に使用されるときまで保存されます。

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

パラメーター

drawingContext
DrawingContext DrawingContext DrawingContext

特定の要素に対する描画命令。 このコンテキストはレイアウト システムに提供されます。

次のコード例では、パネルの派生クラスに対して考えられる実装を示します。

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

注釈

このメソッド既定の実装ではない、UIElementクラス。

注意 (継承者)

OnRender(DrawingContext)効果などの装飾のレンダリング要素を (論理ツリーで定義されていない) グラフィカル要素を追加するメソッドをオーバーライドすることができます。 ADrawingContextオブジェクトは、図形、テキスト、画像またはビデオを描画するためのメソッドを提供する引数として渡されます。

適用対象