FrameworkElement.TemplatedParent Eigenschaft

Definition

Ruft einen Verweis auf die übergeordnete Vorlage dieses Elements ab. Diese Eigenschaft ist nicht relevant, wenn das Element nicht durch eine Vorlage erstellt wurde.

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

Eigenschaftswert

Das Element, dessen FrameworkTemplateVisualTree die Erstellung dieses Elements verursacht hat. Dieser Wert ist häufig null.

Hinweise

TemplatedParent ist häufig null für Objekte, die in Ihrem Anwendungsmarkup oder Code erstellt werden. Dies liegt daran, dass Sie diese Objekte direkt und nicht über eine Vorlage erstellen. Objektverweise, die durch Durchlaufen der logischen Struktur aus dem Stamm oder durch typische Namensverweise abgerufen werden, stammen nicht aus einer Vorlage.

Fälle, in denen TemplatedParent möglicherweise keine null Vorgänge wie Treffertests, Ereignisbehandlung für bestimmte Eingabeereignisse auf niedriger Ebene, das Durchlaufen der visuellen Struktur mit VisualTreeHelperoder die Arbeit mit Enumeratoren sind, die elemente zurückgeben können, die aus Vorlagen stammen. Ein weiterer Fall ist, wenn Sie speziell für ein vorhandenes FrameworkTemplate aufrufen FindName und mit dem zurückgegebenen Objekt arbeiten.

Vorlagen sind eigentlich freigegebene Objekte, wobei der Inhalt der Vorlage nur einmal erstellt wird. Wenn Sie also einen Objektverweis auf ein Element abrufen, das aus einer Vorlage stammt, stellen Sie möglicherweise fest, dass die scheinbare logische Struktur nicht den Seitenstamm erreicht. Um einen solchen Vorlagenverweis mit der logischen Struktur der Seite zu verbinden, sollten Sie den TemplatedParent Wert abrufen und wie gewünscht in dieser Elementstruktur navigieren.

Gilt für: