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

Параметры

childName
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 public, а не защищен, и использует правильный имен рекомендации, позволяющие получить доступ к шаблону в пределах элемента и поиска с именем элементов внутри него.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.

Применяется к

Дополнительно