Erstellen Sie eine einfache, nicht geänderte Schlüsselbindung in WPF

8

Ich versuche, eine sehr einfache WPF-Anwendung zu erstellen. Ich würde gerne einen Befehls-Handler aufgerufen haben, wenn der Benutzer "H" drückt (nicht Control-H oder Alt-H, nur H). Wenn ich folgendes im Code-Behind-Code verwende:

%Vor%

Ich bekomme sofort eine Ausnahme, die besagt, dass die Schlüssel- und Modifikatorkombination für KeyGesture nicht unterstützt wird.

(Ich bekomme die gleiche Ausnahme, wenn ich das XAML für die analoge Sache erstelle).

Meine Anwendung akzeptiert keine Eingabe, es sind keine Textfelder in der Anwendung, daher gibt es nicht wirklich einen Konflikt mit dem Text (zumindest in meinen Gedanken). Ich hätte nicht gedacht, dass dies so ungewöhnlich wäre.

Ich habe an anderer Stelle Kommentare gesehen, die darauf hindeuten, dass ich ein benutzerdefiniertes Steuerelement für diese Funktion erstellen oder Tastatureingaben auf niedrigem Niveau abfangen kann, aber diese scheinen sehr viel Overhead zu sein. Irgendwelche einfacheren Gedanken?

    
Russ 24.11.2011, 00:51
quelle

1 Antwort

14

Verwenden Sie nicht den KeyGesture Typ oder die Eigenschaft (da ein Schlüssel keine Geste ist).

z.B.

%Vor%

Gleiches gilt für XAML

%Vor%     
H.B. 24.11.2011, 01:02
quelle