FrameworkElement.GetTemplateChild(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca nazwany element w drzewie wizualnym wystąpienia ControlTemplateobiektu .
protected public:
System::Windows::DependencyObject ^ GetTemplateChild(System::String ^ childName);
protected internal System.Windows.DependencyObject GetTemplateChild (string childName);
member this.GetTemplateChild : string -> System.Windows.DependencyObject
Protected Friend Function GetTemplateChild (childName As String) As DependencyObject
Parametry
- childName
- String
Nazwa elementu podrzędnego do znalezienia.
Zwraca
Żądany element. Może być, null
jeśli nie istnieje żaden element żądanej nazwy.
Uwagi
Szablony w WPF mają samodzielny zakres nazw. Dzieje się tak, ponieważ szablony są ponownie używane, a każda nazwa zdefiniowana w szablonie nie może pozostać unikatowa, gdy wiele wystąpień kontrolki, z których każdy tworzy wystąpienie szablonu. Wywołaj metodę , GetTemplateChild aby zwrócić odwołania do obiektów, które pochodzą z szablonu po jego utworzeniu. Nie można użyć FrameworkElement.FindName metody , aby znaleźć elementy z szablonów, ponieważ FrameworkElement.FindName działa w bardziej ogólnym zakresie i nie ma połączenia między ControlTemplate samą klasą a szablonem utworzonego po jego zastosowaniu.
FrameworkTemplate.FindName dostarcza tę samą funkcję co ta metoda. FrameworkTemplate.FindName jest publiczny, a nie chroniony, i używa prawidłowych zagadnień dotyczących określania zakresu nazw, które umożliwiają mu dostęp do szablonu w elemecie i znajdowania nazwanych elementów w nim. Użyj FrameworkTemplate.FindName polecenia , aby uzyskać element poza jego kontrolką nadrzędną.