FrameworkElement.Parent Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets the parent object of this FrameworkElement in the object tree.
public:
property DependencyObject ^ Parent { DependencyObject ^ get(); };
DependencyObject Parent();
public DependencyObject Parent { get; }
var dependencyObject = frameworkElement.parent;
Public ReadOnly Property Parent As DependencyObject
Property Value
The parent object of this object in the object tree.
Remarks
Parent can be null if an object was instantiated, but is not attached to an object that eventually connects to a page object root. In the default Windows Runtime classes, the parent of a FrameworkElement can also be expected to be a FrameworkElement subclass if it's not null. But custom classes might introduce a content model where this assumption is not true.
Note
The parent of an object can change if you adjust your app's object tree at run time. You typically should get the parent object value immediately before you need it for other operations, and should not rely on the value past this point.
Parent
is read-only. You can change the parent of an object in most cases, but is done through manipulation of collections of the existing parent and a new parent. For example, you can add or remove from Children of a Panel.
Generally, you can conceive of the object tree of a Windows App SDK app using C++ or C# as representing a nested series of objects and property values. If a given object has one or more contained children held in some type of Content
or Children
property, then Parent
describes the inverse of that relationship. Most of the time, Parent
is the same value as returned by VisualTreeHelper API. However, there may be cases where Parent
reports a different parent than VisualTreeHelper does.