이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

UIElement.RenderSize 속성

 

게시 날짜: 2016년 11월

이 요소의 최종 렌더링 크기를 가져옵니다(또는 설정합니다. 단, 설명 부분을 참조하세요.).

네임스페이스:   System.Windows
어셈블리:  PresentationCore(PresentationCore.dll에 있음)

public Size RenderSize { get; set; }

속성 값

Type: System.Windows.Size

이 요소의 렌더링된 크기입니다.

System_CAPS_important중요

이 속성을 설정 하지 마십시오 XAML 또는 코드에서 WPF 프레임 워크 수준 레이아웃 시스템을 사용 하는 경우. 거의 모든 일반 응용 프로그램 시나리오는이 레이아웃 시스템을 사용 합니다. 레이아웃 시스템에서 설정 된 크기를 지키지 것입니다는 RenderSize 속성을 직접. RenderSize  속성 선언 특정 WPF 핵심 수준 브리징 의도적으로 일반적인 레이아웃 프로토콜에 대 한 지원 등을 우회 하는 사례를 사용 하도록 설정에 쓸 수는 Adorner 클래스입니다.

레이아웃 시스템 내에서 해당 렌더링 크기와 같은 재정의 확인 하는 것에 대 한이 속성을 사용할 수 있습니다 OnRender 또는 GetLayoutClip합니다.

처리 하는 보다 일반적인 시나리오는 SizeChanged 이벤트 클래스 처리기를 재정의 또는 OnRenderSizeChanged 이벤트입니다.

다음 예제에서는 사용자 지정 표시기 사용 하는 방법을 보여 줍니다.는 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);
}

.NET Framework
3.0 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
맨 위로 이동
표시: