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 诸如命中测试、某些低级别输入事件的事件处理或使用枚举器(可能返回来自模板的元素)等操作的情况。

适用于