FrameworkContentElement.Parent Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient le parent dans l’arborescence logique de cet élément.
public:
property System::Windows::DependencyObject ^ Parent { System::Windows::DependencyObject ^ get(); };
public System.Windows.DependencyObject Parent { get; }
member this.Parent : System.Windows.DependencyObject
Public ReadOnly Property Parent As DependencyObject
Valeur de propriété
Parent logique de cet élément.
Exemples
L’exemple suivant vérifie si l’un Parent d’entre lui TextPointer est d’un type particulier.
// Traverse content in forward direction until the position is immediately after the opening
// tag of a Run element, or the end of content is encountered.
while (position != null)
{
// Is the current position just after an opening element tag?
if (position.GetPointerContext(LogicalDirection.Backward) == TextPointerContext.ElementStart)
{
// If so, is the tag a Run?
if (position.Parent is Run)
break;
}
// Not what we're looking for; on to the next position.
position = position.GetNextContextPosition(LogicalDirection.Forward);
}
' Traverse content in forward direction until the position is immediately after the opening
' tag of a Run element, or the end of content is encountered.
Do While position IsNot Nothing
' Is the current position just after an opening element tag?
If position.GetPointerContext(LogicalDirection.Backward) = TextPointerContext.ElementStart Then
' If so, is the tag a Run?
If TypeOf position.Parent Is Run Then
Exit Do
End If
End If
' Not what we're looking for on to the next position.
position = position.GetNextContextPosition(LogicalDirection.Forward)
Loop
Remarques
Notez que le parent logique d’un élément peut changer en fonction de la fonctionnalité de votre application et que la valeur de cette propriété ne reflète pas cette modification. En règle générale, vous devez obtenir la valeur immédiatement avant d’en avoir besoin.
Pour plus d’informations sur la traversée d’arborescences logiques, consultez Arborescences dans WPF et les scénarios dans lesquels cette approche de la découverte d’éléments est appropriée.
Le système de propriétés recalcule potentiellement toutes les valeurs de propriété d’un élément lorsqu’il est réparenté, car certaines propriétés héritent des valeurs par le biais de l’arborescence logique. Ce DataContext qui s’applique aux liaisons peut également changer lorsque les éléments sont réparés.
La modification du parent d’un élément est généralement effectuée uniquement via la manipulation de collections, à l’aide de méthodes d’ajout ou de suppression dédiées, ou en définissant des propriétés de contenu d’éléments.
Le scénario le plus classique d’utilisation de la Parent propriété consiste à obtenir une référence, puis à obtenir différentes FrameworkContentElement valeurs de propriété du parent. Pour les modèles, le Parent modèle sera nullfinalement . Pour passer ce point et étendre dans l’arborescence logique où le modèle est réellement appliqué, utilisez TemplatedParent.