Exporter (0) Imprimer
Développer tout
Développer Réduire

UIElement.ArrangeCore, méthode

Defines the template for WPF core-level arrange layout definition.

Espace de noms: System.Windows
Assembly : PresentationCore (dans presentationcore.dll)

protected virtual void ArrangeCore (
	Rect finalRect
)
protected void ArrangeCore (
	Rect finalRect
)
protected function ArrangeCore (
	finalRect : Rect
)
Vous ne pouvez pas utiliser des méthodes dans XAML.

Paramètres

finalRect

The final area within the parent that element should use to arrange itself and its child elements.

RemarqueRemarque :

Overriding this method is only appropriate if you are deriving at the WPF core-level, and you are not using the WPF framework-level layout system and FrameworkElement derived class, because FrameworkElement seals ArrangeCore. If you are using the WPF framework-level layout system, the appropriate method to override for class-specific layout arrange behavior is ArrangeOverride.

Remarques à l'attention des héritiers : If you are developing elements at the WPF core level,you should override this method to give your WPF core-level element a unique arrange layout behavior, or to make proper layout decisions about the child elements of your elements. An override might be necessary if those child elements are not recognizable from a defined pattern such as an ItemCollection. A parent element must call the class-specific Arrange on each child element, otherwise those child elements are not rendered.

ArrangeCore implementations should call the base implementation to return a size, then call Child.Arrange on each visible child element, and reconcile the sizes returned by these Arrange calls with the size of the base implementation. The logic for the reconcilation aspect of a ArrangeCore implementation might vary, depending on the layout characteristics of your element. In the following example template, VisualChildren is a a hypothetical property that your element might define to help enumerate its content; UIElement does not define content collections at this level, the WPF framework-level architecture defers content behavior to derived elements such as specific controls or control base classes.

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

Microsoft .NET Framework 3.0 est pris en charge sur Windows Vista, Microsoft Windows XP SP2 et Windows Server 2003 SP1.

.NET Framework

Prise en charge dans : 3.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft