¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

UIElement.RenderSize (Propiedad)

Obtiene (o establece; vea Comentarios) el tamaño de representación final de este elemento.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationCore (en PresentationCore.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public Size RenderSize { get; set; }

Valor de propiedad

Tipo: System.Windows.Size
Tamaño representado para este elemento.

Nota importanteImportante

No intente establecer esta propiedad, en XAML ni en el código, si usa el sistema de diseño del marco WPF. Casi todos los escenarios de aplicación típicos usan este sistema de diseño. El sistema de diseño no respeta los tamaños establecidos directamente en la propiedad RenderSize. La propiedad RenderSize solo se declara como grabable para habilitar ciertos casos de puente del núcleo de WPF que evitan deliberadamente los protocolos de diseño típicos, como la compatibilidad con la clase Adorner.

Esta propiedad se puede usar para comprobar el tamaño de representación aplicable dentro de invalidaciones del sistema de diseño como OnRender o GetLayoutClip.

Un escenario más común es administrar el evento SizeChanged con la invalidación del controlador de clases o el evento OnRenderSizeChanged.

En el ejemplo siguiente se muestra cómo un adorno personalizado usa el valor RenderSize para crear el gráfico del rectángulo que define la etiqueta contextual y ajustar su tamaño, como parte de la implementación de 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

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft