Tengo un código que (se supone que debe) capturar pulsaciones de teclas. La ventana de nivel superior tiene una cláusulaPreviewKeyDown no está viendo modificadores de Alt
Keyboard.PreviewKeyDown="Window_PreviewKeyDown"
y el archivo CS soporte contiene:
private void Window_PreviewKeyDown(object sender, KeyEventArgs e) {
if (e.KeyboardDevice.Modifiers == ModifierKeys.Control) {
switch (e.Key) {
case Key.L:
btnPrev_Click(sender, new RoutedEventArgs());
e.Handled = true;
break;
case Key.R:
btnNext_Click(sender, new RoutedEventArgs());
e.Handled = true;
break;
}
}
}
Ahora que funciona bien, tanto CTRLL y CTRLR llamada de la correspondiente funciones.
Tan pronto como cambie la comprobación del modificador para usar ModifierKeys.Alt
, deja de funcionar. En otras palabras, ni ALTL y ALTR llamar a las funciones.
¿Qué me falta aquí?
impresionante. Muchas gracias. – mbaytas