Ho una schermata di ricerca nella mia applicazione WPF. Lo schermo è implementato come UserControl in un TabItem di un TabControl. Quando l'utente passa alla scheda Cerca, voglio che lo stato attivo vada in un campo particolare.Come faccio a sapere dove sta andando l'attenzione nella mia applicazione WPF?
Così ho aggiunto un gestore di eventi Loaded al tag UserControl in Xaml e ho chiamato il metodo Focus del controllo che voglio avere il focus iniziale nel gestore di eventi Loaded. Questo ha funzionato bene fino a quando ho aggiornato la libreria di controllo Telerik che sto usando oggi. Ora, quando passo alla scheda Cerca, lo stato attivo NON è nel campo che voglio averlo, ma non posso dire quale controllo ha l'attenzione.
Il campo che desidero avere già attivo ha GotFocus & Gestori di eventi LostFocus per altri motivi. Mi sono ricordato che in Win Form, gli argomenti del gestore di eventi di LostFocus ti dicono quale controllo avrà il focus. Quindi ho inserito un punto di interruzione nel gestore di LostFocus. & ha rilevato che gli argomenti del gestore di eventi LostFocus in WPF non includono tali informazioni.
Come posso capire dove sta andando l'attenzione senza mettere i gestori di GotFocus su ogni controllo nel mio UserControl?
Tony
Grazie, questo è quello di cui avevo bisogno. Non riuscivo a capire dove si stava concentrando, perché è andato a una casella di controllo che ho sul modulo, e questo mostra l'attenzione mettendo un riquadro tratteggiato all'interno della casella di controllo. È minuscolo e difficile da vedere se non lo si sta davvero cercando. Almeno, è nella mia domanda. –
@Tony sono contento che sia stato d'aiuto. –