FrameworkElement.GetTemplateChild(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.