FrameworkContentElement::Parent Property

 

Gets the parent in the logical tree for this element.

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

public:
property DependencyObject^ Parent {
	DependencyObject^ 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.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 3.0
Return to top
Show: