Condividi tramite


FrameworkElement.GetTemplateChild(String) Metodo

Definizione

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.

Si applica a

Vedi anche