UIElement.RenderSize 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 요소의 최종 렌더링 크기를 가져옵니다(또는 설정합니다).
public:
property System::Windows::Size RenderSize { System::Windows::Size get(); void set(System::Windows::Size value); };
public System.Windows.Size RenderSize { get; set; }
member this.RenderSize : System.Windows.Size with get, set
Public Property RenderSize As Size
속성 값
이 요소의 렌더링된 크기입니다.
예제
다음 예제에서는 사용자 지정 표시기가 값을 사용하여 RenderSize 표시기를 정의하는 사각형 그래픽을 만들고 크기를 조정하는 방법을 구현의 OnRender 일부로 보여 줍니다.
protected override void OnRender(DrawingContext drawingContext)
{
// Get a rectangle that represents the desired size of the rendered element
// after the rendering pass. This will be used to draw at the corners of the
// adorned element.
Rect adornedElementRect = new Rect(this.AdornedElement.RenderSize);
// Some arbitrary drawing implements.
SolidColorBrush renderBrush = new SolidColorBrush(Colors.Green);
renderBrush.Opacity = 0.2;
Pen renderPen = new Pen(new SolidColorBrush(Colors.Navy), 1.5);
double renderRadius = 5.0;
// Just draw a circle at each corner.
drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.TopLeft, renderRadius, renderRadius);
drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.TopRight, renderRadius, renderRadius);
drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.BottomLeft, renderRadius, renderRadius);
drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.BottomRight, renderRadius, renderRadius);
}
Protected Overrides Sub OnRender(ByVal drawingContext As DrawingContext)
' Get a rectangle that represents the desired size of the rendered element
' after the rendering pass. This will be used to draw at the corners of the
' adorned element.
Dim adornedElementRect As New Rect(Me.AdornedElement.RenderSize)
' Some arbitrary drawing implements.
Dim renderBrush As New SolidColorBrush(Colors.Green)
renderBrush.Opacity = 0.2
Dim renderPen As New Pen(New SolidColorBrush(Colors.Navy), 1.5)
Dim renderRadius As Double = 5.0
' Just draw a circle at each corner.
drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.TopLeft, renderRadius, renderRadius)
drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.TopRight, renderRadius, renderRadius)
drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.BottomLeft, renderRadius, renderRadius)
drawingContext.DrawEllipse(renderBrush, renderPen, adornedElementRect.BottomRight, renderRadius, renderRadius)
End Sub
설명
중요
WPF 프레임워크 수준 레이아웃 시스템을 사용하는 경우 XAML 또는 코드에서 이 속성을 설정하지 마세요. 거의 모든 일반적인 애플리케이션 시나리오는이 레이아웃 시스템을 사용 합니다. 레이아웃 시스템은 속성에 RenderSize 설정된 크기를 직접 적용하지 않습니다. 속성은 RenderSize 클래스 지원과 같은 일반적인 레이아웃 프로토콜을 의도적으로 우회하는 특정 WPF 코어 수준 브리징 사례를 사용하도록 설정하기 위해서 Adorner 만 쓰기 가능으로 선언됩니다.
이 속성은 또는 GetLayoutClip와 같은 OnRender 레이아웃 시스템 재정의 내에서 적용 가능한 렌더링 크기를 확인하는 데 사용할 수 있습니다.
보다 일반적인 시나리오는 클래스 처리기 재정의 SizeChanged 또는 이벤트를 사용하여 이벤트를 처리하는 것입니다 OnRenderSizeChanged .
적용 대상
추가 정보
.NET