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 サブクラスになることも想定できます。 ただし、カスタム クラスでは、この想定が当てはまらないコンテンツ モデルが導入される場合があります。

Note

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

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

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

適用対象

こちらもご覧ください