Expandir Minimizar
Este tema aún no ha recibido ninguna valoración - Valorar este tema

UIElement.ArrangeCore (Método)

Actualización: noviembre 2007

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
)
protected void ArrangeCore(
	Rect finalRect
)
protected function ArrangeCore(
	finalRect : Rect
)
No se pueden utilizar métodos en XAML.

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.
ms598903.alert_note(es-es,VS.90).gifNota:

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


Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.