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
Das folgende Beispiel zeigt Code, der nach dem übergeordneten Element sucht und dann Eigenschaftswerte aus dem übergeordneten Element verwendet, um Eigenschaften für das untergeordnete Element festzulegen, die übereinstimmen. In diesem Fall handelt es sich um 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
Parent
null kann in Fällen auftreten, in denen ein Element instanziiert wurde, aber nicht an eine logische Struktur angefügt ist, die schließlich eine Verbindung mit dem Stammelement der Seitenebene oder mit dem Anwendungsobjekt herstellt.
Beachten Sie, dass sich das logische übergeordnete Element eines Elements je nach Funktionalität Ihrer Anwendung möglicherweise ändern kann und dass der Wert dieser Eigenschaft nicht widergespiegelt wird. Normalerweise sollten Sie den Wert unmittelbar abrufen, bevor Sie ihn benötigen.
Weitere Informationen zur durchquerten logischen Struktur finden Sie unter "Trees in WPF ", und die Szenarien, in denen die Verwendung Parent als Technik der übergeordneten Elementermittlung geeignet ist.
Das Eigenschaftenmodul berechnet möglicherweise alle Eigenschaftswerte eines Elements neu, wenn es analysiert wird, da einige Eigenschaften Werte über die logische Struktur erben. Die DataContext für Bindungen gilt, kann sich auch ändern, wenn Elemente analysiert werden.
Das Ändern des übergeordneten Elements erfolgt in der Regel nur durch Manipulation von Sammlungen, mithilfe dedizierter Methoden zum Hinzufügen oder Entfernen 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 vom übergeordneten Element abzurufen. Für Vorlagen wird die Parent Vorlage schließlich sein null. Um über diesen Punkt hinauszukommen und in die logische Struktur zu erweitern, in der die Vorlage tatsächlich angewendet wird, verwenden Sie TemplatedParent.
Beachten Sie, dass diese Eigenschaft in Fällen, in denen diese von den logischen Baum übergeordneten Elementen abweichen, keine visuellen Struktur-übergeordneten Elemente meldet. Visuelle Struktur-Übergeordnete Elemente sind in der Regel für allgemeine Anwendungsfälle nicht wichtig, können aber die gewünschten übergeordneten Elemente für bestimmte Fälle auf visueller Ebene sein. Siehe VisualTreeHelper.