UIElement.ArrangeCore(Rect) UIElement.ArrangeCore(Rect) UIElement.ArrangeCore(Rect) UIElement.ArrangeCore(Rect) Method

Définition

Définit le modèle pour la définition de disposition de réorganisation au niveau du noyau WPF.Defines the template for WPF core-level arrange layout definition.

protected:
 virtual void ArrangeCore(System::Windows::Rect finalRect);
protected virtual void ArrangeCore (System.Windows.Rect finalRect);
abstract member ArrangeCore : System.Windows.Rect -> unit
override this.ArrangeCore : System.Windows.Rect -> unit
Protected Overridable Sub ArrangeCore (finalRect As Rect)

Paramètres

finalRect
Rect Rect Rect Rect

Dernière zone dans le parent que cet élément doit utiliser pour se réorganiser et réorganiser ses éléments enfants.The final area within the parent that element should use to arrange itself and its child elements.

Exemples

ArrangeCore implémentations doivent appeler l’implémentation de base pour retourner une taille, puis appelez le Arrange (méthode) de chaque élément enfant visible, puis rapprocher les tailles retournées par ces Arrange appels avec la taille de l’implémentation de base.ArrangeCore implementations should call the base implementation to return a size, then call the Arrange method of each visible child element, and reconcile the sizes returned by these Arrange calls with the size of the base implementation. La logique de l’aspect de rapprochement d’un ArrangeCore implémentation peut varier, selon les caractéristiques de mise en page de votre élément.The logic for the reconciliation aspect of a ArrangeCore implementation might vary, depending on the layout characteristics of your element. Dans l’exemple de modèle, VisualChildren est une propriété hypothétique que votre élément peut définir pour aider à énumérer son contenu ; UIElement ne définit pas de collections de contenu à ce niveau, l’architecture de niveau infrastructure WPF diffère le comportement de contenu aux éléments dérivés tels que des contrôles ou des classes de base de contrôle.In the following example template, VisualChildren is 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));
     }
 }
Protected Overrides Sub ArrangeCore(ByVal finalRect As Rect)
	 'Call base, it will set offset and RenderBounds to the finalRect:
	 MyBase.ArrangeCore(finalRect)
	 For Each child As UIElement In VisualChildren
		 child.Arrange(New Rect(childX, childY, childWidth, childHeight))
	 Next child
End Sub

Remarques

Notes

Substitution de cette méthode n’est approprié si vous effectuez une dérivation au niveau noyau WPF, et vous n’utilisez pas le système de disposition de niveau framework WPF et FrameworkElement classe dérivée, étant donné que FrameworkElement scellés ArrangeCore.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. Si vous utilisez le système de disposition de niveau framework WPF, la méthode appropriée pour substituer la mise en forme spécifique à la classe réorganiser le comportement est ArrangeOverride.If you are using the WPF framework-level layout system, the appropriate method to override for class-specific layout arrange behavior is ArrangeOverride.

Notes pour les héritiers

Si vous développez des éléments au niveau du noyau WPF, vous devez substituer cette méthode pour donner à votre élément de niveau noyau WPF unique réorganisation de comportement de disposition, ou pour effectuer la mise en forme adéquate des décisions sur les éléments enfants de vos éléments.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. Un remplacement peut être nécessaire si ces éléments enfants ne sont pas reconnaissables d’un modèle défini comme un ItemCollection.An override might be necessary if those child elements are not recognizable from a defined pattern such as an ItemCollection.

Un élément parent doit appeler la classe spécifique Arrange(Rect) sur chaque élément enfant, sinon ces éléments enfants ne sont pas restitués.A parent element must call the class-specific Arrange(Rect) on each child element, otherwise those child elements are not rendered.

S’applique à