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 = 156
so 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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neben Yacoder reagiert, verwenden Sie die folgenden zu prüfen, die F10 - Taste:
Den SystemKey Eigenschaft wird Ihnen sagen, welche System-Taste gedrückt wurde.
InformationsquelleAutor der Antwort Will Eddins
F10 startet das Menü "Fenster". Es ist das gleiche in allen Windows-Anwendungen.
Scheint es, dass
Key.System
ist der erwartete Wert für die F10-Taste.InformationsquelleAutor der Antwort Max Galkin
Antwort mit DataContext:
InformationsquelleAutor der Antwort RckLN
Dieser arbeitete für mich, für F1
InformationsquelleAutor der Antwort kiev