2012-04-12 8 views
0

ich die Verschiebung Presse-Event am Brennen wie folgt:Modifier-Taste nicht für Shift-Taste in C# WPF kommen

KeyEventArgs x = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource,0,Key.LeftShift); 

Form1_Window_KeyDown(sender, x); 

Im Form1_Window_KeyDown() Funktion i Überprüfung mich, wenn der Schlüssel von Modifikator Typ dh Verschiebung wurde gedrückt ,

Keyboard.Modifiers.ToString(); 

aber in der Modifikator Liste wird nicht angezeigt.

freundlicher

Antwort

2

Eine weitere Möglichkeit, wenn ein Schlüssel zu überprüfen, nach unten gedrückt wird:

if (Keyboard.IsKeyDown(Key.LeftShift)) 
1

helfen Sie es wie

(mask & Keyboard.Modifiers.Shift) == Keyboard.Modifiers.Shift 

überprüfen können, wo mask der Wert aus dem System bekommen ist.