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

Значение свойства

Элемент, FrameworkTemplateVisualTree который вызвал создание этого элемента. Это значение часто null.

Комментарии

TemplatedParent часто null используется для объектов, созданных в разметке приложения или коде. Это связано с тем, что эти объекты создаются напрямую, а не с помощью шаблона. Ссылки на объекты, полученные путем обхода логического дерева из корневого каталога или по типичным ссылкам на имена, не приходят из шаблона.

В случаях, когда TemplatedParent могут не включаться null такие операции, как хит-тестирование, обработка событий для определенных событий ввода низкого уровня, ходьба визуального дерева с VisualTreeHelperпомощью перечислителей или работа с перечислителями, которые могут возвращать элементы, поступающие из шаблонов. Другой случай заключается в том, что вы специально вызываете FindName существующий FrameworkTemplate объект и работаете с возвращаемым объектом.

Шаблоны — это общие объекты, в которых содержимое шаблона создается только один раз. Таким образом, если вы получите ссылку на объект на элемент, полученный из шаблона, вы можете обнаружить, что видимое логическое дерево не достигает корня страницы. Чтобы подключить такую ссылку на шаблон к логическому дереву страницы, необходимо получить TemplatedParent значение и продолжить навигацию по дереву элементов по мере необходимости.

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