FrameworkContentElement.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.

Комментарии

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

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

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