FrameworkElement.Parent プロパティ

定義

オブジェクト ツリー内のこの FrameworkElement の親オブジェクトを取得します。

public:
 property DependencyObject ^ Parent { DependencyObject ^ get(); };
DependencyObject Parent();
public DependencyObject Parent { get; }
var dependencyObject = frameworkElement.parent;
Public ReadOnly Property Parent As DependencyObject

プロパティ値

オブジェクト ツリー内のこのオブジェクトの親オブジェクト。

注釈

オブジェクトがインスタンス化されたが、最終的にページ オブジェクト ルートに接続するオブジェクトにアタッチされていない場合は、親を null にすることができます。 既定のWindows ランタイム クラスでは、FrameworkElement の親が null でない場合は、FrameworkElement サブクラスであると想定することもできます。 ただし、カスタム クラスでは、この想定が正しくないコンテンツ モデルが導入される場合があります。

注意

実行時にアプリのオブジェクト ツリーを調整すると、オブジェクトの親が変更される可能性があります。 通常、親オブジェクトの値は、他の操作に必要になる直前に取得する必要があり、この時点を過ぎた値に依存しないようにする必要があります。

Parent は読み取り専用です。 ほとんどの場合、オブジェクトの親を変更できますが、既存の親と新しい親のコレクションの操作によって行われます。 たとえば、パネルを追加または削除できます。

一般に、C++ または C# を使用して、入れ子になった一連のオブジェクトとプロパティ値を表すとして、Windows アプリ SDK アプリのオブジェクト ツリーを考えることができます。 特定のオブジェクトに、何らかの種類の または Children プロパティに保持されている 1 つ以上のContent子が含まれている場合、Parentそのリレーションシップの逆を記述します。 ほとんどの場合、 ParentVisualTreeHelper API によって返される値と同じです。 ただし、VisualTreeHelper とは異なる親をレポートするParent場合があります。

適用対象

こちらもご覧ください