Udostępnij za pośrednictwem


FrameworkElement.GetTemplateChild(String) Metoda

Definicja

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ą.

Dotyczy

Zobacz też