本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

UIElement.RenderSize 屬性

 

取得 (或設定,但請參閱<備註>) 這個項目的最終呈現大小。

命名空間:   System.Windows
組件:  PresentationCore (於 PresentationCore.dll)

public Size RenderSize { get; set; }

屬性值

Type: System.Windows.Size

這個項目的呈現大小。

System_CAPS_important重要

請勿嘗試設定這個屬性,在 XAML 或程式碼,如果使用 WPF 架構層級配置系統中。 幾乎所有的一般應用程式案例將使用此版面配置系統。 配置系統將不會使用在設定的大小 RenderSize 直接屬性。 RenderSize  宣告型別只用於讓某些 WPF 核心層級的橋接刻意規避的典型版面配置通訊協定,例如支援的情況下可寫入 Adorner 類別。

這個屬性可以用來檢查版面配置系統內的適用呈現大小會覆寫這類 OnRenderGetLayoutClip

更常見的案例處理 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 起供應
回到頁首
顯示: