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");
}
}