FrameworkElement.GetTemplateChild(String) FrameworkElement.GetTemplateChild(String) FrameworkElement.GetTemplateChild(String) FrameworkElement.GetTemplateChild(String) Method


インスタンス化された ControlTemplate のビジュアル ツリー内にある名前付き要素を返します。Returns the named element in the visual tree of an instantiated ControlTemplate.

protected public:
 System::Windows::DependencyObject ^ GetTemplateChild(System::String ^ childName);
protected internal System.Windows.DependencyObject GetTemplateChild (string childName);
member this.GetTemplateChild : string -> System.Windows.DependencyObject
Protected Friend Function GetTemplateChild (childName As String) As DependencyObject


String String String String

検索する子の名前。Name of the child to find.


要求された要素。The requested element. 要求した名前の要素が存在しない場合は null になります。May be null if no element of the requested name exists.


テンプレートでWPFWPF自己完結型の名前空間があります。Templates in WPFWPF have a self-contained namescope. これは、テンプレートは再利用され、各コントロールの複数のインスタンスがそのテンプレートをインスタンス化時にテンプレートで定義されている任意の名前を一意におくことはできません。This is because templates are re-used, and any name defined in a template cannot remain unique when multiple instances of a control each instantiate its template. 呼び出す、GetTemplateChildをインスタンス化された後、テンプレートに由来するオブジェクトへの参照を返すメソッド。Call the GetTemplateChild method to return references to objects that come from the template after it is instantiated. 使用することはできません、FrameworkElement.FindNameために、テンプレートから項目を検索するメソッドFrameworkElement.FindNameスコープより一般的な機能し、の間の接続がない、ControlTemplate適用された後、それ自体と、インスタンス化されたテンプレートのクラスします。You cannot use the FrameworkElement.FindName method to find items from templates because FrameworkElement.FindName acts in a more general scope, and there is no connection between the ControlTemplate class itself and the instantiated template once it is applied.

FrameworkTemplate.FindName このメソッドと同じ機能を提供します。FrameworkTemplate.FindName supplies the same function as this method. FrameworkTemplate.FindName 代わりにパブリックが保護されている、要素およびその中の項目をという名前を見つけ内で、テンプレートにアクセスできるように名前スコープの考慮事項は正しいを使用しています。FrameworkTemplate.FindName is public instead of protected, and it uses correct name-scoping considerations that allow it to access the template within an element and find named items within it. 使用FrameworkTemplate.FindName親コントロールの外部で要素を取得する必要がある場合。Use FrameworkTemplate.FindName when you need to get an element outside of its parent control.