Freigeben über


FrameworkElement.Parent Eigenschaft

Definition

Ruft das logische übergeordnete Element dieses Elements 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

DependencyObject

Das logische übergeordnete Element dieses Elements.

Beispiele

Im folgenden Beispiel wird Code gezeigt, der nach dem übergeordneten Element sucht und dann Eigenschaftenwerte aus dem übergeordneten Element verwendet, um Eigenschaften für das untergeordnete Element festzulegen. In diesem Fall sind diese Eigenschaften eigenschaften, die sich auf die Renderinggröße auswirken.

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 auftreten, in denen ein Element instanziiert wurde, aber nicht an eine logische Struktur angefügt wird, die schließlich mit dem Stammelement der Seitenebene oder dem Anwendungsobjekt verbunden ist.

Beachten Sie, dass das logische übergeordnete Element eines Elements je nach Funktionalität Ihrer Anwendung möglicherweise geändert werden kann und der Wert dieser Eigenschaft nicht berücksichtigt wird. Normalerweise sollten Sie den Wert sofort abrufen, bevor Sie es benötigen.

Weitere Informationen zum durchlaufenden logischen Baum finden Sie unter "Bäume" in WPF , und die Szenarien Parent , in denen die Verwendung als Technik der übergeordneten Elementermittlung geeignet ist.

Das Eigenschaftsmodul berechnet möglicherweise alle Eigenschaftswerte eines Elements neu, wenn es neu analysiert wird, da einige Eigenschaften Werte durch die logische Struktur erben. Dies DataContext gilt für Bindungen kann auch geändert werden, wenn Elemente neu analysiert werden.

Das übergeordnete Element wird in der Regel nur durch Manipulation von Sammlungen durchgeführt, indem dedizierte Methoden hinzugefügt oder entfernt werden, 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 FrameworkElement Eigenschaftswerte aus dem übergeordneten Element abzurufen. Für Vorlagen wird nulldie Parent Vorlage schließlich sein. Um diesen Punkt zu erreichen und in die logische Struktur zu erweitern, in der die Vorlage tatsächlich angewendet wird, verwenden Sie TemplatedParent.

Beachten Sie, dass diese Eigenschaft keine visuellen Struktur-Eltern in Fällen meldet, in denen sich diese von den logischen Struktur-Eltern unterscheiden. Visuelle Struktur-Eltern sind in der Regel nicht für allgemeine Anwendungsfälle wichtig, können aber die gewünschten übergeordneten Elemente für bestimmte visuelle Fälle sein. Siehe VisualTreeHelper.

Gilt für

Siehe auch