情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Control.GetTemplateChild メソッド

2013/12/12

インスタンス化されている ControlTemplate ビジュアル ツリー内の名前付き要素を取得します。

Namespace:  System.Windows.Controls
アセンブリ:  System.Windows (System.Windows.dll 内)

protected DependencyObject GetTemplateChild(
	string childName
)

パラメーター

childName
型: System.String
検索する要素の名前。

戻り値

型: System.Windows.DependencyObject
テンプレートからの名前付き要素 (見つかった場合)。名前 childName を持つ要素がテンプレートで見つからなかった場合は null を返します。

テンプレートは、独立した名前スコープを持ちます。これは、テンプレートが再利用されるためです。コントロールの複数のインスタンスがそれぞれ各自のテンプレートをインスタンス化すると、テンプレートで定義される名前が一意のままでいることはできません。テンプレートのインスタンス化後にテンプレートに基づくオブジェクトへの参照を返すには、GetTemplateChild を呼び出します。FindName を使用してテンプレートから項目を見つけることはできません。これは、FindName がより一般的なスコープで動作していて、ControlTemplate クラス自体と適用後のインスタンス化されたテンプレートとの間につながりがないためです。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: