英語で読む

次の方法で共有


UIElement.OnRender(DrawingContext) メソッド

定義

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

C#
protected virtual void OnRender (System.Windows.Media.DrawingContext drawingContext);

パラメーター

drawingContext
DrawingContext

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

次のコード例は、パネル派生クラスの可能な実装を示しています。

C#
// 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);
}

注釈

このメソッドには、クラスに既定の UIElement 実装はありません。

注意 (継承者)

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

適用対象

製品 バージョン
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7