FrameworkElement.GetTemplateChild(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce l'elemento denominato nella struttura ad albero visuale di un oggetto ControlTemplate di cui è stata creata un'istanza.
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
Parametri
- childName
- String
Nome dell'elemento figlio da trovare.
Restituisce
Elemento richiesto. Può essere null
se non esiste alcun elemento con il nome richiesto.
Commenti
I modelli in WPF dispongono di un nomescope autonomo. Ciò avviene perché i modelli vengono riutilizzati e qualsiasi nome definito in un modello non può rimanere univoco quando più istanze di un controllo creano un'istanza del relativo modello. Chiamare il GetTemplateChild metodo per restituire riferimenti a oggetti provenienti dal modello dopo che viene creata un'istanza. Non è possibile usare il FrameworkElement.FindName metodo per trovare elementi dai modelli perché FrameworkElement.FindName agisce in un ambito più generale e non esiste alcuna connessione tra la ControlTemplate classe stessa e il modello creato in un'istanza dopo l'applicazione.
FrameworkTemplate.FindName fornisce la stessa funzione di questo metodo. FrameworkTemplate.FindName è pubblico anziché protetto e usa considerazioni corrette sull'ambito del nome che consentono di accedere al modello all'interno di un elemento e trovare elementi denominati all'interno di esso. Usare FrameworkTemplate.FindName quando è necessario ottenere un elemento all'esterno del controllo padre.