この記事の英語版を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

FrameworkElement.Parent プロパティ

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

名前空間:  System.Windows
アセンブリ :  System.Windows (System.Windows.dll 内)

public DependencyObject Parent { get; }

プロパティ値

型 : System.Windows.DependencyObject
オブジェクト ツリーにおけるこのオブジェクトの親オブジェクト。

オブジェクトがインスタンス化されていても、最終的に Silverlight RootVisual やアプリケーション オブジェクトへとつながるオブジェクトにアタッチされていない場合は、Parentnull になります。

Silverlight のコア クラスでは、FrameworkElement の親も (null として返されない限り) FrameworkElement であると想定できます。 ただし、カスタム クラスによって導入されるコンテンツ モデルでは、この前提が成り立たなくなる場合もあります。

オブジェクトの親は、アプリケーションの機能によっては変更される可能性があります。その場合、インスタンスとしてこのプロパティに保持されている値にはその変更は反映されません。 通常は、他の操作で必要になる直前に親オブジェクト値を取得する必要があります。その後、この値に依存することはできません。

このプロパティは読み取り専用であることに注意してください。 オブジェクトの親を変更することもできますが、これは、コレクションの操作によってのみ可能です。 たとえば、専用の追加または削除メソッドを使用して、親リレーションシップを変更できます。または、PanelChildren など、オブジェクトのコンテナー プロパティを設定して、変更することもできます。

Silverlight のツリーの概念および WPF

WPF について十分に理解している場合は、WPF が、プログラムによってランタイム オブジェクト グラフ (ビジュアル ツリーや論理ツリーなど) にアクセスするために、いくつかの関連するツリー概念を保持することを知っていると考えられます。 WPF では、Parent プロパティが論理ツリーの親をレポートします。 Silverlight は、論理ツリーへの具体的なアクセスを実現できる API (WPF の LogicalTreeHelper に相当します) を提供していません。したがって、Silverlight のドキュメントには、論理ツリーという概念を Silverlight プログラマに説明するトピックはありません。 ただし、FrameworkElement.Parent 値は論理ツリー結果についてレポートし、WPF と同等の API を提供します。 通常、論理ツリーは、入れ子になった一連のオブジェクトとプロパティ値を使用してコンテインメントを表すツリーであると考えることができます。 特定のオブジェクトに、なんらかの型の「コンテンツ」または「子」プロパティで保持されている子が 1 つ以上含まれている場合は、FrameworkElement.Parent で、そのリレーションシップの逆関数が説明されます。

Silverlight で FrameworkElement.Parent プロパティによって報告された値は、通常、VisualTreeHelper API を使用してレポートされる値と同じです。これは、2 つのツリーの概念が、親子関係のレポート方法に関しては頻繁に同期されるためです。 ただし、FrameworkElement.Parent は親にレポートするが、VisualTreeHelper はレポートしないという場合もあり得ます。

Silverlight

サポート対象 : 5、4、3

Silverlight for Windows Phone

サポート対象 : Windows Phone OS 7.1、Windows Phone OS 7.0

Silverlight でサポートされるオペレーティング システムの詳細については、「サポートされているオペレーティング システムとブラウザー」を参照してください。

コミュニティの追加

追加
表示: