FrameworkElement.GetTemplateChild(String) Metoda
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
- childName
- String
Nazwa elementu podrzędnego do znalezienia.
Żądany element. Może być, null
jeśli nie istnieje żaden element żądanej nazwy.
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ą.
Produkt | Wersje |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9, 10 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: