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 值并继续根据需要导航该元素树。

适用于