Partager via


UIElement.ArrangeCore(Rect) Méthode

Définition

Définit le modèle pour la définition de disposition de réorganisation au niveau du noyau WPF.

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

Dernière zone dans le parent que cet élément doit utiliser pour se réorganiser et réorganiser ses éléments enfants.

Exemples

ArrangeCore les implémentations doivent appeler l’implémentation de base pour retourner une taille, puis appeler la Arrange méthode de chaque élément enfant visible et rapprocher les tailles retournées par ces Arrange appels avec la taille de l’implémentation de base. La logique de l’aspect de rapprochement d’une ArrangeCore implémentation peut varier en fonction des caractéristiques de disposition de votre élément. Dans l’exemple de modèle suivant, VisualChildren est une propriété hypothétique que votre élément peut définir pour vous aider à énumérer son contenu ; UIElement ne définit pas les collections de contenu à ce niveau, l’architecture au niveau de l’infrastructure WPF reporte le comportement du contenu à des éléments dérivés tels que des contrôles spécifiques ou des classes de base de contrôle.

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

La substitution de cette méthode n’est appropriée que si vous dérivez au niveau du noyau WPF et que vous n’utilisez pas le système de disposition au niveau de l’infrastructure WPF et FrameworkElement la classe dérivée, car FrameworkElement scelle ArrangeCore. Si vous utilisez le système de disposition au niveau de l’infrastructure WPF, la méthode appropriée à remplacer pour le comportement d’organisation de disposition spécifique à la classe est ArrangeOverride.

Notes pour les héritiers

Si vous développez des éléments au niveau du noyau WPF, vous devez remplacer cette méthode pour donner à votre élément wpF core un comportement de disposition unique ou pour prendre des décisions de disposition appropriées concernant les éléments enfants de vos éléments. Une substitution peut être nécessaire si ces éléments enfants ne sont pas reconnaissables à partir d’un modèle défini tel qu’un ItemCollection.

Un élément parent doit appeler la classe spécifique Arrange(Rect) à chaque élément enfant, sinon ces éléments enfants ne sont pas rendus.

S’applique à