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 的視覺化樹狀結構或使用列舉值等作業,這可能會傳回來自範本的專案。 另一種情況是,如果您特別針對現有 FrameworkTemplate 呼叫 FindName ,而且會使用傳回的物件。
範本實際上是共用的物件,其中範本的內容只會建立一次。 因此,如果您取得來自範本之元素的物件參考,您可能會發現明顯的邏輯樹狀結構無法連線到頁面根目錄。 若要將這類範本參考連接到頁面的邏輯樹狀結構,您應該取得 TemplatedParent 值並繼續視需要流覽該專案樹狀結構。