FrameworkElement.Parent Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 null
die 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.