UIElement.ArrangeCore (Método)
Actualización: noviembre 2007
Define la plantilla del diseño de organización del núcleo de WPF.
Ensamblado: PresentationCore (en PresentationCore.dll)
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.
Nota: |
|---|
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. |
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.
Nota: