i seguenti eventi possono essere utilizzati, ma devono essere allegare per ogni elemento:È possibile rilevare eventi di messa a fuoco tastiera in tutto il mondo?
GotKeyboardFocus, LostKeyboardFocus
C'è un modo in .NET WPF globalmente rilevare se l'elemento focalizzato cambiato? senza dover aggiungere listener di eventi per tutti gli elementi possibili?
Sembra che questo metodo potrebbe portare a risultati errati a causa del fatto che si tratta di un evento di anteprima, e quindi il cambio di messa a fuoco potrebbe non avvenire. Ciò si verifica se un UIElement tra la finestra e l'elemento source ha contrassegnato l'evento come gestito. – Hank
Sono d'accordo con @Hank. PreviewXxx non garantisce che cambierà effettivamente. La risposta di Vaccano è in realtà quella giusta. Nicolas ha anche un sostituto, anche se non è proprio la stessa cosa, visto che tutti gli attori della catena vengono avvisati grazie alla ricaduta degli eventi gestiti. – MarqueIV