Die Erkennung der Benutzer der Taste F10 in WPF

Meine WPF-Anwendung hat das Verhalten ausgelöst durch die Funktionen der Tasten (F1-F12).

Mein code ist entlang dieser Linien:

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

Dies funktioniert für alle F-Tasten mit Ausnahme von F10. Debuggen, finde ich, dass e.Key == Key.System wenn der Benutzer die Taste F10.

In der enum-definition F10 = 99 und System = 156so dass ich ausschliessen kann, dass es eine doppelte enum-Wert (wie PageDown = Next = 20).

So, wie ich sage, wenn der Benutzer die Taste F10?

Ist es sicher zu überprüfen, für Key.System statt? Das fühlt sich ein wenig schmutzig - könnte es möglich sein, dass Key.System würde immer Ergebnis von einige andere Taste betätigt wird? Oder gibt es eine Einstellung irgendwo, die machen F10 Bericht als Key.F10?

InformationsquelleAutor der Frage teedyay | 2010-01-20

Schreibe einen Kommentar