Come è possibile acquisire l'elemento/controllo attualmente attivato in WPF dal codice che non fa parte né di una finestra né di un controllo utente?Ottenere elemento/controllo attualmente focalizzato in una finestra WPF
48
A
risposta
86
Dipende dal tipo di messa a fuoco che si sta cercando, Logical
o Keyboard
.
tastiera fuoco riferisce all'elemento che riceve input da tastiera e attivo logico riferisce all'elemento in un ambito fuoco che ha il focus.
FocusManager
ottiene l'elemento attivo logico nell'ambito dell'attivazione specificata, in questo caso la finestra (this
):
IInputElement focusedControl = FocusManager.GetFocusedElement(this);
Keyboard
tornerà l'elemento con la corrente di input focus tastiera:
IInputElement focusedControl = Keyboard.FocusedElement;
Problemi correlati
- 1. tvOS UICollectionView ottiene il percorso dell'indice dell'articolo attualmente focalizzato
- 2. Trovare l'handle in una finestra WPF
- 3. Avere una finestra wpf all'interno di un'altra finestra wpf
- 4. Come ottenere un riferimento statico a una finestra WPF?
- 5. Annulla una finestra di chiusura in WPF
- 6. layout di WPF in una finestra
- 7. Riduci a icona una finestra in WPF?
- 8. Come ottenere un oggetto superiore (Finestra o Pagina) in WPF?
- 9. Come ottenere il modulo attualmente attivo nella mia applicazione?
- 10. WPF Ottieni finestra principale
- 11. Consigli per creare una finestra di registro in WPF
- 12. Come chiudere una finestra in WPF su una fuga chiave
- 13. Ottieni una bitmap da una finestra dell'applicazione WPF?
- 14. Come inviare una finestra WPF sul retro?
- 15. Come rendere una finestra WPF reattiva
- 16. Sposta una finestra senza bordi nel wpf
- 17. Personalizza finestra PrintDialog in WPF
- 18. Finestra popup WPF
- 19. finestra wpf interamente nera
- 20. Come creare una finestra di dialogo modale in WPF?
- 21. come chiamare l'evento Loaded di una finestra in MVVM WPF?
- 22. Chiudere una finestra da un altro in WPF
- 23. Spaziatura dei pulsanti equamente su una finestra in WPF
- 24. Come posso allineare rapidamente i controlli in una finestra WPF?
- 25. Apertura di una nuova finestra in MVVM WPF
- 26. Ottenere l'handle della finestra in C#
- 27. WPF: ottenere nuove coordinate dopo una rotazione
- 28. Come posso ottenere il riferimento al modulo modale attualmente attivo?
- 29. WPF - Porta finestra in primo piano
- 30. Visualizzazione di una finestra con WPF, Winforms e doppio monitor
Grazie per il consiglio. Finisco per utilizzare la prima opzione con la combinazione di Application.Current.Windows [0] invece di 'this'. – Honzajscz
Vedere [System.Windows.Input.Keyboard.FocusedElement] (https://msdn.microsoft.com/en-us/library/system.windows.input.keyboard.focusedelement.aspx) e [System.Windows.Input. FocusManager.GetFocusedElement()] (https://msdn.microsoft.com/en-us/library/ms604088.aspx) – Lu55