語言

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 值,並繼續按照需要在該元素樹中導航。

適用於