FrameworkElement.TemplatedParent Właściwość

Definicja

Pobiera odwołanie do elementu nadrzędnego szablonu tego elementu. Ta właściwość nie ma znaczenia, jeśli element nie został utworzony za pomocą szablonu.

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

Wartość właściwości

Element, którego FrameworkTemplateVisualTree element spowodował utworzenie tego elementu. Ta wartość jest często null.

Uwagi

TemplatedParent jest często null używany w przypadku obiektów tworzonych w znaczników lub kodzie aplikacji. Jest to spowodowane tym, że obiekty te są tworzone bezpośrednio, a nie za pośrednictwem szablonu. Odwołania do obiektów uzyskane przez przejście do drzewa logicznego z katalogu głównego lub według typowych odwołań do nazw nie pochodzą z szablonu.

Przypadki, w których TemplatedParent mogą nie być uwzględniane null operacje, takie jak testowanie trafień, obsługa zdarzeń dla niektórych zdarzeń wejściowych niskiego poziomu, chodzenie po drzewie wizualnym z elementami VisualTreeHelperlub praca z modułami wyliczania, które mogą zwracać elementy pochodzące z szablonów. Innym przypadkiem jest to, że w szczególności wywołujesz FindName metodę względem istniejącego FrameworkTemplate obiektu i pracujesz z zwróconym obiektem.

Szablony są w rzeczywistości obiektami udostępnionymi, gdzie zawartość szablonu jest tworzona tylko raz. W związku z tym w przypadku uzyskania odwołania do obiektu z elementu, który pochodzi z szablonu, może się okazać, że widoczne drzewo logiczne nie dociera do katalogu głównego strony. Aby połączyć takie odwołanie do szablonu z drzewem logicznym strony, należy pobrać TemplatedParent wartość i przejść do tego drzewa elementów zgodnie z potrzebami.

Dotyczy