FrameworkElement.GetTemplateChild(String) Metod

Definition

Returnerar det namngivna elementet i det visuella trädet för en instansierad ControlTemplate.

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

Parametrar

childName
String

Namnet på det underordnade som ska hittas.

Returer

Det begärda elementet. Kan vara null om det inte finns något element i det begärda namnet.

Kommentarer

Mallar i WPF har ett fristående namnskop. Det beror på att mallar återanvänds och alla namn som definieras i en mall inte kan förbli unika när flera instanser av en kontroll instansierar mallen. GetTemplateChild Anropa metoden för att returnera referenser till objekt som kommer från mallen när den har instansierats. Du kan inte använda FrameworkElement.FindName metoden för att hitta objekt från mallar eftersom FrameworkElement.FindName den fungerar i ett mer allmänt omfång och det inte finns någon anslutning mellan ControlTemplate själva klassen och den instansierade mallen när den har tillämpats.

FrameworkTemplate.FindName tillhandahåller samma funktion som den här metoden. FrameworkTemplate.FindName är offentligt i stället för skyddat och använder rätt namnomfång som gör att den kan komma åt mallen i ett element och hitta namngivna objekt i den. Använd FrameworkTemplate.FindName när du behöver hämta ett element utanför dess överordnade kontroll.

Gäller för

Se även