İngilizce dilinde oku

Aracılığıyla paylaş


UIElement.RenderSize Özellik

Tanım

Önemli

Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.

Bu öğenin son işleme boyutunu alır (veya ayarlar).

C#
public System.Windows.Size RenderSize { get; set; }

Özellik Değeri

Bu öğe için işlenen boyut.

Örnekler

Aşağıdaki örnekte, özel donatıcının uygulamasının RenderSize bir parçası olarak donatıcıyı tanımlayan dikdörtgen grafiği oluşturmak ve boyutlandırmak için değerini nasıl kullandığı gösterilmektedir OnRender .

C#
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);
}

Açıklamalar

Önemli

WPF çerçeve düzeyi düzen sistemini kullanıyorsanız bu özelliği XAML'de veya kodda ayarlamayı denemeyin. Neredeyse tüm tipik uygulama senaryoları bu düzen sistemini kullanır. Düzen sistemi, özelliğinde ayarlanan boyutları doğrudan dikkate RenderSize almayacaktır. RenderSize özelliği yalnızca sınıfı için destek gibi tipik düzen protokollerini kasten atlatan bazı WPF çekirdek düzeyinde köprüleme olaylarını etkinleştirmek için Adorner yazılabilir olarak bildirilir.

Bu özellik, veya GetLayoutClipgibi OnRender düzen sistemi geçersiz kılmaları içinde geçerli işleme boyutunu denetlemek için kullanılabilir.

Daha yaygın bir senaryo, sınıf işleyici geçersiz kılma veya olayı ile olayı işlemektir SizeChangedOnRenderSizeChanged .

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.