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 的視覺化樹狀結構或使用列舉值等作業,這可能會傳回來自範本的專案。 另一種情況是,如果您特別針對現有 FrameworkTemplate 呼叫 FindName ,而且會使用傳回的物件。

範本實際上是共用的物件,其中範本的內容只會建立一次。 因此,如果您取得來自範本之元素的物件參考,您可能會發現明顯的邏輯樹狀結構無法連線到頁面根目錄。 若要將這類範本參考連接到頁面的邏輯樹狀結構,您應該取得 TemplatedParent 值並繼續視需要流覽該專案樹狀結構。

適用於