UIElement.OnRender(DrawingContext) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의된 경우 레이아웃 시스템에서 감독하는 렌더링 작업에 참여합니다. 이 요소의 렌더링 지침은 이 메서드를 호출할 때 직접 사용되지 않으며 나중에 레이아웃 및 그리기에 비동기 방식으로 사용하도록 유지됩니다.
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 개체는 셰이프, 텍스트, 이미지 또는 비디오를 그리는 메서드를 제공하는 인수로 전달됩니다.