FrameworkElement.TemplatedParent 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取对此元素的模板父级的引用。 如果该元素不是通过模板创建的,则此属性无关。
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 值并继续根据需要导航该元素树。