Im Anmeldebildschirm einer Silverlight-Anwendung muss ich feststellen, ob die Feststelltaste aktiviert ist. Das ist einfach genug, wenn Sie das KeyUp- oder KeyDown-Ereignis behandeln, aber wie bestimmt man, ob es ein- oder ausgeschaltet ist, auch wenn keine Taste gedrückt wurde?Wie kann festgestellt werden, ob die Feststelltaste in einer Silverlight-Anwendung umgeschaltet wird?
Der Grund, warum ich dies tun möchte, ist, wenn der Benutzer während der Ausführung der Silverlight-Anwendung nicht die Feststelltaste drückt, sondern sie vor dem Anmeldebildschirm umschaltet? Ich muss sie immer noch warnen, dass Caps Lock eingeschaltet ist.
Anscheinend Umgang mit nicht verwaltetem Code ist in Silverlight nicht möglich, so das folgende nicht funktioniert.
[DllImport ("user32.dll")] intern statisch extern kurz GetKeyState (int keyCode);
Vielen Dank dafür. Gibt es eine Möglichkeit, das Ereignis KeyUp/KeyDown im Code hinter Silverlight XAML zu bestimmen? – Rogan
Ja, das JavaScript-Ereignis und das SilverLight-Ereignis sind sehr viel dünner. Nimm einfach den Code und übersetze ihn in C#. –
Gute Lösung Shay +1 –