Nella schermata di accesso dell'applicazione di Silverlight, è necessario determinare se Caps Lock è attivato. Questo è abbastanza facile da gestire l'evento KeyUp o KeyDown, tuttavia come si determina se è attivato o disattivato anche se non è stato premuto un tasto?Come determinare se il Caps Lock è attivato in un'applicazione Silverlight?
Il motivo per cui desidero questo è quello che succede se l'utente non preme Caps Lock mentre l'applicazione Silverlight è in esecuzione, ma piuttosto lo ha attivato prima che arrivassero anche alla schermata di accesso? Devo ancora avvertirli che Caps Lock è attivo.
Apparentemente la gestione di codice non gestito non è possibile in Silverlight, quindi quanto segue non funziona.
[DllImport ("user32.dll")] interno statico extern short GetKeyState (int keycode);
Grazie per questo. C'è un modo per determinarlo sull'evento KeyUp/KeyDown nel codice sottostante di Silverlight XAML? – Rogan
sì, l'evento JavaScript e l'evento SilverLight sono molto più scadenti. Basta prendere il codice e tradurlo in C#. –
Buona soluzione Shay +1 –