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

Definition

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

Eigenschaftswert

Das logische übergeordnete Element dieses Elements.The logical parent for this element.

Beispiele

Im folgenden Beispiel TextPointer wird überprüft, ob der Parent von einem bestimmten Typ ist.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

Hinweise

Beachten Sie, dass das logische übergeordnete Element eines Elements je nach Anwendungs Funktionalität geändert werden kann, und wenn der Wert dieser Eigenschaft beibehalten wird, wird diese Änderung nicht widerspiegelt.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. Sie sollten den Wert in der Regel direkt vor dem Bedarf erhalten.You typically should get the value immediately before you need it.

Weitere Informationen zum Durchlaufen von logischen Strukturen finden Sie Unterstrukturen in WPF und in den Szenarien, in denen diese Vorgehensweise bei der Ermittlung von Elementen sinnvoll ist.See Trees in WPF for more information about traversing logical trees, and the scenarios where taking this approach towards element discovery is appropriate.

Das Eigenschaften System berechnet möglicherweise alle Eigenschaftswerte eines Elements neu, wenn es neu erstellt wird, da einige Eigenschaften Werte über die logische Struktur erben.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. Das DataContext , das für Bindungen gilt, kann sich auch ändern, wenn Elemente neu zugeordnet werden.The DataContext that applies for bindings can also change when elements are reparented.

Das übergeordnete Element eines Elements wird in der Regel nur durch die Bearbeitung von Auflistungen, durch die Verwendung von dedizierten Add-und Remove-Methoden oder durch Festlegen von Inhalts Eigenschaften von Elementen erreichtChanging 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.

Das typische Szenario für die Verwendung der Parent -Eigenschaft ist das Abrufen eines Verweises und das FrameworkContentElement anschließende Abrufen verschiedener Eigenschaftswerte aus dem übergeordneten Element.The most typical scenario for using the Parent property is to obtain a reference and then get various FrameworkContentElement property values from the parent. Bei Vorlagen ist die Parent der Vorlage schließlich. nullFor templates, the Parent of the template eventually will be null. Um diesen Punkt zu erreichen und in die logische Struktur auszudehnen, in der die Vorlage tatsächlich angewendet wird TemplatedParent, verwenden Sie.To get past this point and extend into the logical tree where the template is actually applied, use TemplatedParent.

Gilt für:

Siehe auch