Per trovare i controlli in wpf, devi usare la classe VisualTreeHelper, ma questa classe non ha un metodo per trovare i controlli secondo il nome, quindi ho cercato nella rete e ho selezionato la seguente classe, che trovo molto comoda da usare.
Pubblicalo per il tuo riferimento.
È molto semplice da usare, ad esempio, trova una casella di testo chiamata "myTextBox" nella colonna modello nella datagrid, puoi scriverla così:
Nota: Quando si inizializza la pagina, se il codice per trovare il controllo viene inserito nell'evento Loaded, il controllo non verrà trovato. Dovrebbe essere inserito nell'evento LayoutUpdateed, quando l'xaml viene caricato e tutti i sottocontrolli possono essere recuperati.
Tuttavia, l'evento LayoutUpdated si attiverà finché la pagina viene aggiornata, e se vogliamo ottenere l'effetto dell'evento Loaded, possiamo impostare un flag per controllare il codice da eseguire solo una volta durante l'inizializzazione, e non ho pensato a un modo migliore per implementarlo, che è più o meno il seguente:
|