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
?