У меня есть приложение Silverlight, в котором я ловлю определенные нажатия клавиш, такие как Tab или Ctrl для выполнения некоторого действия. Однако я хочу смочь обработать несколько клавиш, нажатых одновременно, таких как Ctrl + R или что-то как этот. Там какой-либо путь состоит в том, чтобы сделать это в Silverlight, и если так, как?
Взгляните на 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
}