teclas teclado tecla pulsadas presionada eventos evento detectar capturar c# wpf event-handling keyboard

c# - teclado - Presión de tecla Ctrl en WPF MouseLeftButtonDown controlador de eventos



keycode c# (3)

Si desea detectar modificadores solamente, también puede usar:

if (Keyboard.Modifiers == ModifierKeys.Control) {} if (Keyboard.Modifiers == ModifierKeys.Shift) {}

etc. Más aquí .

¿Cómo puedo agregar una condición adicional para una determinada tecla del teclado a un manejador de eventos WPF MouseLeftButtonDown ?

Por ejemplo, Ctrl + tecla

private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { ... }


En .NET 4.0 puede usar:

Keyboard.Modifiers.HasFlag(ModifierKeys.Control)


private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if(Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)) { MessageBox.Show("Control key is down"); } else { MessageBox.Show("Control key is up"); } }