FrameworkElement.TemplatedParent Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá odkaz na nadřazenou šablonu tohoto prvku. Tato vlastnost není relevantní, pokud prvek nebyl vytvořen prostřednictvím šablony.
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
Hodnota vlastnosti
Prvek, jehož FrameworkTemplateVisualTree příčinou bylo vytvoření tohoto prvku. Tato hodnota je často null
.
Poznámky
TemplatedParentnull
často se používá pro objekty, které se vytvářejí ve značkách aplikace nebo kódu. Důvodem je to, že tyto objekty vytvoříte přímo, ne prostřednictvím šablony. Odkazy na objekty získané procházením logického stromu z kořenového adresáře nebo typickými odkazy na názvy nepocházejí ze šablony.
Případy, kdy TemplatedParent nemusí být null
operace, jako je hit-testování, zpracování událostí pro určité vstupní události nízké úrovně, procházení vizuálního stromu s nebo práce s VisualTreeHelpervýčty, které mohou vrátit prvky, které pocházejí ze šablon. Dalším případem je, že konkrétně voláte FindName proti existujícímu FrameworkTemplate objektu a pracujete s vráceným objektem.
Šablony jsou ve skutečnosti sdílené objekty, kde se obsah šablony vytváří pouze jednou. Pokud tedy získáte odkaz na objekt na prvek, který pochází ze šablony, můžete zjistit, že zdánlivý logický strom se nedosahuje do kořenového adresáře stránky. Pokud chcete takový odkaz na šablonu propojit s logickým stromem stránky, měli byste získat TemplatedParent hodnotu a pokračovat v navigaci ve stromu prvků podle potřeby.