Silverlight, обрабатывающая несколько комбинаций нажатия клавиши

У меня есть приложение Silverlight, в котором я ловлю определенные нажатия клавиш, такие как Tab или Ctrl для выполнения некоторого действия. Однако я хочу смочь обработать несколько клавиш, нажатых одновременно, таких как Ctrl + R или что-то как этот. Там какой-либо путь состоит в том, чтобы сделать это в Silverlight, и если так, как?

11
задан Jasper 13 September 2011 в 11:40
поделиться

1 ответ

Взгляните на ModifierKeys Enumeration , чтобы проверить наличие нескольких комбинаций нажатия клавиш. См. Поддержка клавиатуры Silverlight , где приведены примеры кода и дополнительная информация.

void Canvas_KeyUp(object sender, KeyEventArgs e)
{
    //check for the specific 'v' key, then check modifiers
    if (e.Key==Key.V) { 
        if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) {
        //specific Ctrl+V action here
        }
    } // else ignore the keystroke
}
15
ответ дан 3 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: