Wykrywanie użytkownika naciskając F10 w WPF

Moja aplikacja WPF ma zachowanie wyzwalane przez klawisze funkcyjne (F1-F12).

Mój kod jest następujący:

private void Window_KeyDown(object sender, KeyEventArgs e)
{
    switch (e.Key)
    {
        case Key.F1:
        ...
        case Key.F2:
        ...
    }
}

Działa to dla wszystkich klawiszy F z wyjątkiemF10. Debugowanie, znajduję toe.Key == Key.System gdy użytkownik naciśnieF10.

W definicji enum,F10 = 99 iSystem = 156, więc mogę wykluczyć, że jest to zduplikowana wartość wyliczeniowa (jakPageDown = Next = 20).

Jak więc powiedzieć, kiedy użytkownik naciśnieF10?

Czy można bezpiecznie sprawdzićKey.System zamiast? To jest trochę brudne - może to możliweKey.System kiedykolwiek wynikałoby z naciśnięcia innego klawisza? Czy jest gdzieś jakieś ustawienieF10 zgłoś jakoKey.F10?

questionAnswers(4)

yourAnswerToTheQuestion