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

Property Value

DependencyObject

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

Examples

Im folgenden Beispiel wird überprüft, ob die Parent eines TextPointer einen bestimmten Typ hat.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

Remarks

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. Die DataContext, die für Bindungen gelten, können 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 anschließende Abrufen verschiedener FrameworkContentElement Eigenschaftswerte vom ü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 wird der Parent der Vorlage schließlich null.For templates, the Parent of the template eventually will be null. Wenn Sie diesen Punkt überschreiten und in die logische Struktur erweitern möchten, in der die Vorlage tatsächlich angewendet wird, verwenden Sie TemplatedParent.To get past this point and extend into the logical tree where the template is actually applied, use TemplatedParent.

Applies to

See also