FrameworkElement.TemplatedParent FrameworkElement.TemplatedParent FrameworkElement.TemplatedParent FrameworkElement.TemplatedParent Property

Определение

Получает ссылку на родительский объект шаблона данного элемента.Gets a reference to the template parent of this element. Это свойство не актуально, если элемент не был создан с помощью шаблона.This property is not relevant if the element was not created through a template.

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 которого вызвало создание этого элемента.The element whose FrameworkTemplateVisualTree caused this element to be created. Это значение часто равно null.This value is frequently null.

Комментарии

TemplatedParentчасто null используется для объектов, создаваемых в разметке или коде приложения.TemplatedParent is frequently null for objects that are created in your application markup or code. Это обусловлено тем, что вы создаете эти объекты напрямую, а не через шаблон.This is because you create those objects directly, not via a template. Ссылки на объекты, полученные путем прохода по логическому дереву из корневого элемента или по стандартным ссылкам на имена, не поступают из шаблона.Object references obtained by walking the logical tree from the root, or by typical name references, do not come from a template.

Случаи, TemplatedParent когда могут null не включать такие операции, как проверка попадания, обработка событий для определенных низкоуровневых событий ввода, проход по визуальному дереву VisualTreeHelperс помощью или работа с перечислителями, которые могут возвращать элементы, поступившие из шаблонов.Cases where TemplatedParent might not be null include operations such as hit-testing, event handling for certain low-level input events, walking the visual tree with VisualTreeHelper, or working with enumerators, which might return elements that came from templates. Другой случай — если вы явно вызываете FindName для существующего FrameworkTemplate и работаете с возвращенным объектом.Another case is if you specifically call FindName against an existing FrameworkTemplate and are work with the returned object.

Шаблоны фактически являются общими объектами, где содержимое шаблона создается только один раз.Templates are actually shared objects, where the contents of the template are created only once. Поэтому при получении ссылки на объект, поступилный из шаблона, может оказаться, что очевидное логическое дерево не достигает корневого элемента страницы.Therefore, if you obtain an object reference to an element that came from a template, you may find that the apparent logical tree does not reach to the page root. Чтобы подключить такую ссылку на шаблон к логическому дереву страницы, необходимо получить TemplatedParent значение и продолжить навигацию по этому дереву элементов по желанию.In order to connect such a template reference to the page's logical tree, you should get the TemplatedParent value and continue to navigate that element tree as desired.

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