FrameworkElement.Parent FrameworkElement.Parent FrameworkElement.Parent FrameworkElement.Parent Property

Definition

Ruft das logische übergeordnete Element dieses Elements ab.Gets the logical parent element of 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.This element's logical parent.

Beispiele

Das folgende Beispiel zeigt Code, der das übergeordnete Element eines Elements überprüft und dann Eigenschaftswerte aus dem übergeordneten Element verwendet, um die Eigenschaften für das untergeordnete Element entsprechend festzulegen.The following example shows code that checks for an element's parent, and then uses property values from the parent to set properties on the child element to match. In diesem Fall handelt es sich hierbei um Eigenschaften, die die Renderinggröße beeinflussen.In this case these are properties that affect the rendering size.

private void OnUIReady(object sender, System.EventArgs e)
{
    LinePane.Width = ((StackPanel)LinePane.Parent).ActualWidth;
    LinePane.Height = ((StackPanel)LinePane.Parent).ActualHeight;
    DesignerPane.MouseLeave += new System.Windows.Input.MouseEventHandler(DesignerPane_MouseLeave);
    this.SizeChanged += new SizeChangedEventHandler(Window1_SizeChanged);
}
Private Sub OnUIReady(ByVal sender As Object, ByVal e As System.EventArgs)
    LinePane.Width = (CType(LinePane.Parent, StackPanel)).ActualWidth
    LinePane.Height = (CType(LinePane.Parent, StackPanel)).ActualHeight
    AddHandler DesignerPane.MouseLeave, AddressOf DesignerPane_MouseLeave
    AddHandler SizeChanged, AddressOf Window1_SizeChanged
End Sub

Hinweise

Parentnull kann in Fällen vorkommen, in denen ein Element instanziiert wurde, aber nicht an eine logische Struktur angefügt ist, die schließlich eine Verbindung mit dem Stamm Element auf Seitenebene oder dem Anwendungs Objekt herstellt.Parent may be null in cases where an element was instantiated, but is not attached to any logical tree that eventually connects to the page level root element, or the application object.

Beachten Sie, dass das logische übergeordnete Element eines Elements abhängig von der Funktionalität Ihrer Anwendung möglicherweise geändert werden kann. Wenn Sie den Wert dieser Eigenschaft beibehalten, wird diese Änderung nicht widerspiegelt.Note that the logical parent of an element can potentially change depending on your application's 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 der logischen Struktur finden Sie Unterstrukturen in WPF und in Szenarien, Parent in denen die Verwendung von als Methode der übergeordneten Element Ermittlung angemessen ist.See Trees in WPF for more information about logical tree traversal, and the scenarios where using Parent as a technique of parent element discovery is appropriate.

Die Eigenschaften-Engine berechnet möglicherweise alle Eigenschaftswerte eines Elements neu, wenn diese neu erstellt werden, da einige Eigenschaften Werte über die logische Struktur erben.The property engine 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 FrameworkElement 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 FrameworkElement 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.

Beachten Sie, dass diese Eigenschaft in Fällen, in denen diese von den übergeordneten Elementen der logischen Struktur abweichen, keine übergeordneten Elemente von Visual TreeNote that this property does not report visual tree parents in cases where these vary from the logical tree parents. Übergeordnete Elemente von Visual Tree sind in der Regel für allgemeine Anwendungsfälle nicht wichtig, sind aber möglicherweise die gewünschten übergeordneten Elemente für bestimmte visuelle ebenenfälle.Visual tree parents are not typically important for general application cases but may be the desired parent elements for certain visual level cases. Siehe VisualTreeHelper.See VisualTreeHelper.

Gilt für:

Siehe auch