Обнаружение пользователя, нажимающего F10 в WPF
Мое приложение WPF имеет поведение, вызванное функциональными клавишами (F1-F12).
Мой код выглядит следующим образом:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
switch (e.Key)
{
case Key.F1:
...
case Key.F2:
...
}
}
Это работает для всех F-клавиш, кромеF10, Отладка, я считаю, чтоe.Key == Key.System
когда пользователь нажимаетF10.
В определении enumF10 = 99
а такжеSystem = 156
так что я могу исключить, что это повторяющееся значение перечисления (например,PageDown = Next = 20
).
Итак, как я могу сказать, когда пользователь нажимаетF10?
Безопасно ли проверятьKey.System
вместо? Это выглядит немного грязно - возможно, чтоKey.System
будет когда-либо в результате нажатия какой-либо другой клавиши? Или есть где-то настройка, которая сделаетF10 сообщить как?Key.F10