FrameworkElement.TemplatedParent プロパティ

定義

この要素の親テンプレートへの参照を取得します。 このプロパティは、要素がテンプレートによって作成されていない場合は無効です。

public:
 property System::Windows::DependencyObject ^ TemplatedParent { System::Windows::DependencyObject ^ get(); };
public System.Windows.DependencyObject TemplatedParent { get; }
member this.TemplatedParent : System.Windows.DependencyObject
Public ReadOnly Property TemplatedParent As DependencyObject

プロパティ値

DependencyObject

この要素が作成される原因となった FrameworkTemplateVisualTree が属する要素。 この値は、 nullです。

注釈

TemplatedParentnull 、アプリケーションのマークアップまたはコードで作成されるオブジェクトに対して頻繁に使用されます。 これは、テンプレートを使用せずに、これらのオブジェクトを直接作成するためです。 ルートまたは一般的な名前参照によって論理ツリーをウォークすることによって取得されたオブジェクト参照は、テンプレートからのものではありません。

TemplatedParent null ヒットテスト、特定の低レベルの入力イベントのイベント処理、ビジュアルツリーのウォーク、列挙子の操作などの操作が含まれない可能性があります。この場合、 VisualTreeHelper テンプレートからの要素が返される可能性があります。 また、既存のに対してを明示的に呼び出し、返されたオブジェクトを操作する場合もあり FindName FrameworkTemplate ます。

テンプレートは実際には共有オブジェクトであり、テンプレートの内容は一度だけ作成されます。 したがって、テンプレートからの要素へのオブジェクト参照を取得した場合、見かけ上の論理ツリーがページルートに届かないことがあります。 このようなテンプレート参照をページの論理ツリーに接続するには、値を取得 TemplatedParent し、必要に応じてその要素ツリー内を移動し続ける必要があります。

適用対象