다음을 통해 공유


UIElement.OnRender(DrawingContext) 메서드

정의

파생 클래스에서 재정의된 경우 레이아웃 시스템에서 감독하는 렌더링 작업에 참여합니다. 이 요소의 렌더링 지침은 이 메서드를 호출할 때 직접 사용되지 않으며 나중에 레이아웃 및 그리기에 비동기 방식으로 사용하도록 유지됩니다.

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)

매개 변수

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) 하여 효과 또는 표시기와 같은 렌더링된 요소에 그래픽 요소(이전에 논리 트리에 정의되지 않음)를 추가할 수 있습니다. DrawingContext 개체는 셰이프, 텍스트, 이미지 또는 비디오를 그리는 메서드를 제공하는 인수로 전달됩니다.

적용 대상