WPF KeyGestures - Binding nicht alphanumerische Schlüssel

8

Sollte ein einfacher sein, aber ich kann nicht herausfinden, wie es geht. Mit WPF4 möchte ich Strg + - binden, um zu verkleinern und Strg + = zu vergrößern:

%Vor%

Ich bekomme jedoch Fehler: Im Fall von Strg + = :

  

Angeforderter Wert '=' wurde nicht gefunden.

Irgendwelche Ideen?

    
Grokys 29.07.2010, 19:54
quelle

2 Antworten

8

Okay - es stellt sich heraus, dass der Schlüssel = nicht existiert (Sie können dies durch die Key -Umgebung überprüfen - es gibt keinen Eintrag für Gleich oder < em> EqualSign ) ... Ich benutze eine internationale Tastatur, also müssen Sie herausfinden, welche Tastenfolge Sie drücken, um = einzugeben (für mich ist es Shift + D0 auf einer dänischen Tastatur) - und verwenden Sie diese Tastenfolge.

Also sollte Ihr XAML (in Dänemark):

sein %Vor%

BEARBEITEN: Ich glaube an ein amerikanisches System ist es der Schlüssel OemPlus - aber Sie können es durch console-writeline, das e.Key Argument in einem Key-Down-Event-Handler überprüfen)

EDIT2: Der - Schlüssel ist OemMinus auf meinem System.

    
Goblin 29.07.2010, 21:18
quelle
8

Hinweis für Benutzer mit einer deutschen Tastatur (möglicherweise auch in anderen Ländern):

Die Nummernblocktasten "+" und "-" sind "Add" und "Subtract"

Die normalen Tasten "+" und "-" sind "OemPlus" und "OemMinus"

Also

%Vor%

wird den Befehl auslösen, wenn Sie "+" auf der Haupttastatur drücken.

    
Knasterbax 20.09.2011 11:47
quelle

Tags und Links