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 wird überprüft, ob die Parent von einem TextPointer eines bestimmten Typs 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 kann möglicherweise je nach Funktionalität Ihrer Anwendung ändern, und behalten Sie den Wert dieser Eigenschaft spiegeln sich nicht auf diese Änderung.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 erhalten, unmittelbar bevor Sie sie benötigen.You typically should get the value immediately before you need it.

Finden Sie unter Strukturen in WPF für Weitere Informationen zu durchlaufen, logischen Strukturen und die Szenarien, in dem dieser Ansatz zum Ermitteln übergeordneter Elemente geeignet 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 Eigenschaftensystem wird möglicherweise neu berechnen aller Eigenschaftswerte eines Elements, wenn sie erneut, übergeordnet ist, da einige Eigenschaften Werte durch 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 gilt für Bindungen können auch ändern, wenn Elemente neu zugeordnet werden.The DataContext that applies for bindings can also change when elements are reparented.

Ändern die übergeordnete Element eines Elements in der Regel erfolgt nur über die Bearbeitung von Auflistungen können mithilfe von dedizierten hinzufügen oder entfernen-Methoden oder durch Festlegen der Content-Eigenschaften von Elementen.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.

Das häufigste Szenario für die Verwendung der Parent Eigenschaft ist, rufen Sie einen Verweis, und rufen Sie anschließend auf verschiedene FrameworkContentElement 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. Für Vorlagen die Parent der Vorlage schließlich werden null.For templates, the Parent of the template eventually will be null. Um über diesen Punkt hinaus zu erhalten, und erweitern in der logischen Struktur, in dem tatsächlich die Vorlage angewendet wird, verwenden Sie TemplatedParent.To get past this point and extend into the logical tree where the template is actually applied, use TemplatedParent.

Gilt für:

Siehe auch