Freigeben über


FrameworkContentElement.Parent Eigenschaft

Definition

Ruft das übergeordnete Element in der logischen Struktur dieses Elements ab.

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

Eigenschaftswert

Das logische übergeordnete Element dieses Elements.

Beispiele

Im folgenden Beispiel wird überprüft, ob der Parent von einem TextPointer einen bestimmten Typ aufweist.

// 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

Hinweise

Beachten Sie, dass sich das logische übergeordnete Element eines Elements je nach Anwendungsfunktionalität möglicherweise ändern kann, und dass das Beibehalten des Werts dieser Eigenschaft diese Änderung nicht widerspiegelt. In der Regel sollten Sie den Wert sofort abrufen, bevor Sie ihn benötigen.

Weitere Informationen zum Durchlaufen logischer Strukturen finden Sie unter Bäume in WPF und die Szenarien, in denen dieser Ansatz für die Elementermittlung geeignet ist.

Das Eigenschaftensystem berechnet möglicherweise alle Eigenschaftswerte eines Elements neu, wenn es erneut analysiert wird, da einige Eigenschaften Werte über die logische Struktur erben. Die DataContext , die für Bindungen gilt, kann sich auch ändern, wenn Elemente erneut analysiert werden.

Das Ändern des übergeordneten Elements eines Elements erfolgt in der Regel nur durch Die Bearbeitung von Sammlungen, durch die Verwendung dedizierter Methoden zum Hinzufügen oder Entfernen oder durch Festlegen von Inhaltseigenschaften von Elementen.

Das typischste Szenario für die Verwendung der Parent -Eigenschaft besteht darin, einen Verweis abzurufen und dann verschiedene FrameworkContentElement Eigenschaftswerte vom übergeordneten Element abzurufen. Bei Vorlagen ist nulldie Parent der Vorlage schließlich . Um diesen Punkt zu übersteigen und in die logische Struktur zu erweitern, in der die Vorlage tatsächlich angewendet wird, verwenden Sie TemplatedParent.

Gilt für:

Weitere Informationen