Parent Property

FrameworkContentElement.Parent Property


Gets the parent in the for this element. GTMT

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public DependencyObject Parent { get; }

Property Value

Type: System.Windows.DependencyObject

The logical parent for this element.

Note that the logical parent of an element can potentially change depending on your application functionality, and keeping the value of this property will not reflect that change. You typically should get the value immediately before you need it.

See Trees in WPF for more information about traversing logical trees, and the scenarios where taking this approach towards element discovery is appropriate.

The property system will potentially recalculate all property values of an element when it is reparented, because some properties inherit values through the logical tree. The DataContext that applies for bindings can also change when elements are reparented.

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.

The most typical scenario for using the Parent property is to obtain a reference and then get various FrameworkContentElement property values from the parent. For templates, the Parent of the template eventually will be null. To get past this point and extend into the logical tree where the template is actually applied, use TemplatedParent.

The following example checks to see whether the Parent of a TextPointer is of a particular type.

.NET Framework
Available since 3.0
Return to top
© 2015 Microsoft