FrameworkElement.GetTemplateChild(String) Metodo

Definizione

Restituisce l'elemento denominato nella struttura ad albero visuale di un'istanza di 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

Parametri

childName
String

Nome dell'elemento figlio da trovare.

Valori restituiti

Elemento richiesto. Può essere null se non esiste alcun elemento del nome richiesto.

Commenti

I modelli in macchine virtuali Windows hanno un ambito dei nomi autonomo. Ciò è dovuto al fatto che i modelli vengono riutilizzati e qualsiasi nome definito in un modello non può rimanere univoco quando più istanze di un controllo creano ogni istanza del relativo modello. Chiamare il GetTemplateChild metodo per restituire riferimenti a oggetti provenienti dal modello dopo che è stata creata un'istanza. Non è possibile utilizzare 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 di cui è stata creata 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 di trovare elementi denominati al suo interno. Utilizzare FrameworkTemplate.FindName quando è necessario ottenere un elemento all'esterno del relativo controllo padre.

Si applica a

Vedi anche