Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

FrameworkElement.Parent, propriété

Obtient l'élément de 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
Le parent logique de cet élément.

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

Notez que le parent logique d'un élément peut potentiellement modifier selon la fonctionnalité de votre application, et conserver la valeur de cette propriété ne reflète pas cette modification. Vous devez généralement obtenir la valeur juste avant qu'en cas de besoin.

Consultez Arborescences dans WPF pour plus d'informations sur parcourir l'arborescence logique, et les cas où l'utilisation de Parent comme technique de découverte d'élément parent est approprié.

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

Remplacer le parent d'un élément est généralement uniquement effectue via la manipulation des collections, à l'aide de dédié ajoutent ou suppriment des méthodes, ou dans les propriétés de contenu de paramètres des éléments.

Le scénario le plus courant pour l'utilisation de la propriété d' Parent est d'obtenir une référence puis d'obtenir différentes valeurs de propriété d' FrameworkElement du parent. Pour les modèles, Parent du modèle par la continuation sera null. Pour obtenir au delà de ce point et passer à l'arborescence logique où le modèle est application, utilisez TemplatedParent.

Notez que cette propriété n'enregistre pas des parents d' arborescence d'éléments visuels dans les cas où ils varient des parents arborescence logique. Les parents d'arborescence visuelle ne sont généralement pas importants pour les cas généraux d'application mais peuvent être les éléments parents souhaités pour certains cas de niveau du visuel. Consultez l' VisualTreeHelper.

Les l'exemple suivant affiche le code que des contrôles pour le parent d'un élément, puis utilisent des valeurs de propriété du parent pour définir des propriétés sur l'élément enfant pour faire correspondre. Dans ce cas ce sont des 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

Pris en charge dans : 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
© 2013 Microsoft. Tous droits réservés.