FrameworkContentElement.Parent FrameworkContentElement.Parent FrameworkContentElement.Parent FrameworkContentElement.Parent Property

Définition

Obtient le parent de l’arborescence logique pour cet élément.Gets the parent in the logical tree for this element.

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 pour cet élément.The logical parent for this element.

Exemples

L’exemple suivant vérifie si le Parent d’un TextPointer est d’un type particulier.The following example checks to see whether the Parent of a TextPointer is of a particular type.

// 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 éventuellement changer selon les fonctionnalités de votre application, et en conservant la valeur de cette propriété ne reflétera pas cette modification.Note that the logical parent of an element can potentially change depending on your application functionality, and keeping the value of this property will not reflect that change. Vous devez généralement obtenir la valeur juste avant que vous en avez besoin.You typically should get the value immediately before you need it.

Consultez arborescences dans WPF pour plus d’informations sur le parcours des arborescences logiques et les scénarios où il est appropriée de cette approche vers la découverte de l’élément.See Trees in WPF for more information about traversing logical trees, and the scenarios where taking this approach towards element discovery is appropriate.

Le système de propriétés 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.The property system will potentially recalculate all property values of an element when it is reparented, because some properties inherit values through the logical tree. Le DataContext qui s’applique pour les liaisons peut également changer lorsque les éléments sont apparentés à nouveau.The DataContext that applies for bindings can also change when elements are reparented.

Modification du parent d’un élément est généralement uniquement effectuée via la manipulation de collections, à l’aide de dédié méthodes add ou remove, ou via la définition des propriétés de contenu d’éléments.Changing an element's parent is typically only done through manipulation of collections, by using dedicated add or remove methods, or through setting content properties of elements.

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 FrameworkContentElement les valeurs de propriété à partir du parent.The most typical scenario for using the Parent property is to obtain a reference and then get various FrameworkContentElement property values from the parent. Pour les modèles, les Parent du modèle à long terme sera null.For templates, the Parent of the template eventually will be null. Pour franchir ce point et développer l’arborescence logique où le modèle est réellement appliqué, utilisez TemplatedParent.To get past this point and extend into the logical tree where the template is actually applied, use TemplatedParent.

S’applique à

Voir aussi