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 für das übergeordnete Element eines Elements überprüft und verwendet dann die Eigenschaftswerte aus dem übergeordneten, um die Eigenschaften für das untergeordnete Element entsprechend festlegen.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 sind dies die Eigenschaften, die Renderinggröße für die auswirken.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

Parent möglicherweise null in Fällen, in dem ein Element instanziiert wurde, aber nicht an eine logische Struktur, die schließlich mit dem Stammelement auf Seitenebene oder dem Anwendungsobjekt verbindet angefügt ist.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 Ihrer Anwendung Funktionen ändern kann, und halten den Wert dieser Eigenschaft sich nicht auf diese Änderung spiegeln.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 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 zum Durchlaufen der logischen Struktur und die Szenarios, das bei Verwendung Parent als Verfahren des übergeordneten Elements Ermittlung geeignet 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 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 engine 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 FrameworkElement 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. 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.

Beachten Sie, dass diese Eigenschaft keine übergeordneten Elemente einer visuellen Struktur meldet, wenn diese von der übergeordneten Struktur abweichen.Note that this property does not report visual tree parents in cases where these vary from the logical tree parents. Visuelle Struktur übergeordnete Elemente sind nicht für allgemeine Fälle in der Regel wichtig, aber möglicherweise die gewünschte übergeordnete Elemente für bestimmte visuelle Ebene Fä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