Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

UIElement.RenderSize-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft die endgültige Größe zum Rendern dieses Elements ab (oder legt diese fest, siehe „Hinweise“).

Namespace:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public Size RenderSize { get; set; }

Eigenschaftswert

Type: System.Windows.Size

Die gerenderte Größe für dieses Element.

System_CAPS_importantWichtig

Versuchen Sie nicht zum Festlegen dieser Eigenschaft, entweder im XAML oder im Code, wenn WPF-Layoutsystem Frameworkebene verwenden. Fast alle normalen Anwendungsszenarien werden dieses Layoutsystem verwendet. Das Layoutsystem berücksichtigt nicht festgelegt wurden der RenderSize -Eigenschaft direkt. Die RenderSize Eigenschaft wird nur zu bestimmten WPF-Kernebene bridging Fälle, in denen die Standard-Layout-Protokolle, wie z. B. Unterstützung für absichtlich umgehen beschreibbaren deklariert die Adorner Klasse.

Diese Eigenschaft kann verwendet werden, für die Überprüfung der Renderinggröße der anwendbaren in Layoutsystem überschreibt z. B. OnRender oder GetLayoutClip.

Ein gängiges Szenario ist die Behandlung von der SizeChanged Ereignis mit dem Klassenhandler außer Kraft setzen oder die OnRenderSizeChanged Ereignis.

Das folgende Beispiel zeigt, wie ein benutzerdefinierter Adorner mithilfe der RenderSize Wert zu erstellen und die Größe, die als Teil den Adorner definiert seine OnRenderImplementierung.

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
Verfügbar seit 3.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: