Ho un codice che è (dovrebbe essere) che cattura i tasti. La finestra di livello superiore ha una clausolaPreviewKeyDown non visualizza i modificatori Alt
Keyboard.PreviewKeyDown="Window_PreviewKeyDown"
e il file CS sostegno 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;
}
}
}
Ora che funziona bene, sia CTRLL e CTRLR chiamata del relativo funzioni.
Non appena cambio il controllo Modifer per utilizzare ModifierKeys.Alt
, smette di funzionare. In altre parole, né ALTL e ALTR chiamata funzioni.
Cosa mi manca qui?
impressionante. Molte grazie. – mbaytas