Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

FrameworkElement.Parent propriété

 

Date de publication : novembre 2016

Obtient l’élément parent logique de cet élément.

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

public DependencyObject Parent { get; }

Valeur de propriété

Type: System.Windows.DependencyObject

Parent logique de cet élément.

Parent peut être null dans les cas où un élément a été instancié, mais n’est pas attaché à une arborescence logique qui finit par se connecte à l’élément de niveau racine de page ou de l’objet application.

Notez que le parent logique d’un élément peut éventuellement changer selon les fonctionnalités de votre application, et conserver la valeur de cette propriété ne reflète pas cette modification. Vous devez en général obtenir la valeur immédiatement avant de vous en avez besoin.

Consultez la page arborescences dans WPF pour plus d’informations sur le parcours d’une arborescence logique et les scénarios où l’utilisation de Parent comme une technique de l’élément parent découverte est appropriée.

Le moteur de propriété recalculera potentiellement toutes les valeurs de propriété d’un élément lorsqu’il est apparenté à nouveau, car certaines propriétés héritent des valeurs dans l’arborescence logique. Le DataContext qui s’applique pour les liaisons peut également changer lorsque les éléments sont apparentés à nouveau.

Modification du parent d’un élément est faite en général uniquement à travers la manipulation de collections, à l’aide de dédié ajouter ou supprimer des méthodes, ou à travers la configuration des propriétés d’éléments de contenu.

Le scénario le plus courant pour l’utilisation de la Parent propriété consiste à obtenir une référence, puis d’obtenir différentes FrameworkElement les valeurs de propriété du parent. Pour les modèles, les Parent du modèle à long terme sera null. Pour franchir ce point et développer l’arborescence logique où le modèle est appliqué réellement, utilisez TemplatedParent.

Notez que cette propriété ne signale pas de parents d’arborescence d’éléments visuels dans les cas où ceux-ci diffèrent des parents d’arborescence logique. Parents de l’arborescence d’éléments visuels ne sont pas particulièrement importantes pour les cas généraux d’application mais peuvent être des éléments parents souhaitée pour arriver au niveau visual. Consultez VisualTreeHelper.

L’exemple suivant montre le code qui vérifie le parent d’un élément, puis utilise les valeurs de propriété du parent pour définir les propriétés sur l’élément enfant pour faire correspondre. Dans ce cas, ce sont les propriétés qui affectent la taille de rendu.

private void OnUIReady(object sender, System.EventArgs e)
{
    LinePane.Width = ((StackPanel)LinePane.Parent).ActualWidth;
    LinePane.Height = ((StackPanel)LinePane.Parent).ActualHeight;
    DesignerPane.MouseLeave += new System.Windows.Input.MouseEventHandler(DesignerPane_MouseLeave);
    this.SizeChanged += new SizeChangedEventHandler(Window1_SizeChanged);
}

.NET Framework
Disponible depuis 3.0
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: