この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

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 以降で使用可能
トップに戻る
表示: