Freigeben über


FrameworkContentElement.Parent Eigenschaft

Definition

Ruft das übergeordnete Element in der logischen Struktur für dieses Element 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 für dieses Element.

Beispiele

Im folgenden Beispiel wird überprüft, ob es ParentTextPointer sich um einen bestimmten Typ handelt.

// 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 das logische übergeordnete Element eines Elements je nach Anwendungsfunktionalität möglicherweise geändert werden kann, und dass der Wert dieser Eigenschaft diese Änderung nicht widerspiegelt. Normalerweise sollten Sie den Wert unmittelbar 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 analysiert wird, da einige Eigenschaften Werte über die logische Struktur erben. Die DataContext für Bindungen gilt, kann sich auch ändern, wenn Elemente analysiert werden.

Das Ändern des übergeordneten Elements erfolgt in der Regel nur durch Manipulation von Sammlungen, mithilfe 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. Für Vorlagen wird die Parent Vorlage schließlich sein null. Um über diesen Punkt hinauszukommen und in die logische Struktur zu erweitern, in der die Vorlage tatsächlich angewendet wird, verwenden Sie TemplatedParent.

Gilt für:

Weitere Informationen