En mi WPF
aplicación, ¿cómo puedo obtener el estado de la cambio,ctrl y alt llaves en el controlador de eventos de ratón? Me parece recordar que en MFC
puede obtener esa información del evento del mouse.Obtener estados shift/ctrl/alt de un evento de mouse?
13
A
Respuesta
19
Suponiendo que todavía está en el controlador de eventos del mouse, puede verificar el valor de Keyboard.Modifiers. No creo que haya ningún modo de obtener información del modificador del evento en sí, así que tienes que interrogar directamente al teclado.
16
Según la respuesta de Andy, utiliza Keyboard.Modifiers. Me imaginé que iba a publicar un pequeño ejemplo
Algo como esto en su controlador de eventos debería funcionar:
private void MyExampleButton_Click(object sender, RoutedEventArgs e)
{
if ((Keyboard.Modifiers & ModifierKeys.Control) > 0) {
System.Diagnostics.Debug.WriteLine("Control is pressed");
} else {
System.Diagnostics.Debug.WriteLine("Control is NOT pressed");
}
}
Saludos, Mike
Cuestiones relacionadas
- 1. obtener lista de estados state_machine
- 2. Obtener estados Lista de estados según el país seleccionado
- 3. HTML5 Canvas Mouse Wheel Evento
- 4. ¿En evento de mouse en WPF?
- 5. Obtener posición del mouse
- 6. Evento de mouse movido dentro de JPanel
- 7. Evento de rueda de mouse 'ficticio' desencadenante
- 8. Simulando un evento de clic de mouse en PyQt
- 9. Consumir eventos de mouse/trackpad OSX con un evento toque
- 10. JFreeChart obtener coordenadas del mouse
- 11. Evento de mouse en fondo transparente
- 12. Evento Delphi Mouse wheel en el componente
- 13. ¿Puedo obtener eventos de mouse en QGraphicsItem?
- 14. Obtener posición/botón de clic del mouse en evento de DoubleClick
- 15. modismos para un alternar de tres estados?
- 16. no se puede obtener el evento de mover el mouse de/dev/input/event *
- 17. NotifyIcon.BalloonTipClich evento y botones del mouse
- 18. Cómo obtener la posición del mouse sobre un cierto control
- 19. onMouseMove obtener la posición del mouse
- 20. Evento GTK # mouse en el área de dibujo
- 21. Evento de vinculación al clic derecho del mouse
- 22. Cómo capturo el evento de mover el mouse
- 23. ¿Cómo se puede detectar un evento de clic de mouse en un objeto Image en Java?
- 24. Recuperación de la posición del carácter en caso de un evento sobre el mouse
- 25. Diferenciar entre evento de foco activado por teclado/mouse
- 26. Obteniendo la posición del mouse en el evento del teclado
- 27. ¿Cómo obtener el widget que activó un evento?
- 28. ¿Implementando un evento de sacudida?
- 29. PHP. ¿Cómo obtener un evento bimensual recurrente?
- 30. ¿Cómo obtener un evento táctil continuo?
¿Qué tan molesto ... si he entendido bien, esto significa que si el el usuario suelta el teclado entre el momento en que se dispara el evento del mouse y cuando el controlador de eventos interroga al teclado, detectará los estados clave incorrectos. –
@ M.Dudley No importa si captura el estado del teclado o si lo hace WPF ... el mouse y el teclado son disjuntos, por lo que la condición de carrera es inevitable. –