Обнаружение пользователя, нажимающего 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

Ответы на вопрос(4)

Ваш ответ на вопрос