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.ArrangeCore (Método)

Define la plantilla del diseño de organización del núcleo de WPF.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationCore (en PresentationCore.dll)

protected virtual void ArrangeCore(
	Rect finalRect
)

Parámetros

finalRect
Tipo: System.Windows.Rect
Área final en el elemento primario que este elemento debe usar para organizarse y para organizar sus elementos secundarios.

NotaNota

Invalidar este método sólo es adecuado si se deriva en el núcleo de WPF y no se usa el sistema de diseño del marco WPF y la clase derivada FrameworkElement, porque FrameworkElement sella ArrangeCore. Si usa el sistema de diseño del marco WPF, el método adecuado para invalidar el comportamiento de organización del diseño específico de la clase es ArrangeOverride.

Notas para los herederos

Si está desarrollando elementos en el núcleo de WPF, debe invalidar este método para proporcionar al elemento del núcleo de WPF un único comportamiento de diseño de organización o tomar las decisiones de diseño apropiadas sobre los elementos secundarios de sus elementos. Podría ser necesaria una invalidación si esos elementos secundarios no son reconocibles en un modelo definido, por ejemplo ItemCollection.

Un elemento primario debe llamar al método Arrange específico de la clase en cada elemento secundario, de lo contrario no se representan los elementos secundarios.

Las implementaciones ArrangeCore deben llamar a la implementación base para devolver un tamaño, a continuación, llamar al método Arrange de cada elemento secundario visible y reconciliar los tamaños devueltos por las llamadas a Arrange con el tamaño de la implementación base. La lógica para el aspecto de conciliación de una implementación de ArrangeCore podría variar, en función de las características de diseño del elemento. En la plantilla de ejemplo siguiente, VisualChildren es una propiedad hipotética que su elemento podría definir para ayudar a enumerar su contenido; UIElement no define las colecciones de contenido en este nivel, la arquitectura del marco WPF retarda el comportamiento del contenido para los elementos derivados como controles concretos o clases base de controles.


protected override void ArrangeCore(Rect finalRect)
{
     //Call base, it will set offset and RenderBounds to the finalRect:
     base.ArrangeCore(finalRect);
     foreach (UIElement child in VisualChildren)
     {
         child.Arrange(new Rect(childX, childY, childWidth, childHeight));
     }
 }


.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:
© 2014 Microsoft