Qual è il modo migliore per rilevare Ctrl + V in Silverlight?Come rilevare Ctrl + V in Silverlight 4?
voglio rilevare Ctrl +V, per ottenere l'accesso negli Appunti.
Qual è il modo migliore per rilevare Ctrl + V in Silverlight?Come rilevare Ctrl + V in Silverlight 4?
voglio rilevare Ctrl +V, per ottenere l'accesso negli Appunti.
EDIT
per catturare l'CTRL +V pressione dei tasti a livello globale nella vostra applicazione Silverlight, è irto di difficoltà. Gli eventi iniziano dagli elementi figlio e scendono verso i controlli padre, quindi la semplice gestione di KeyDown sul tuo UIElement di root non funzionerà. Qualsiasi controllo di input del testo riceverà prima l'evento e lo soffocherà (impostando Handled su true sugli argomenti dell'evento). Penso che se si utilizza il bridge DOM e si sottoscriva un gestore all'evento KeyDown del browser per l'elemento silverlight stesso, è possibile in realtà è in grado di raggiungerlo per primo, e persino di gestirlo completamente prima che i controlli Silverlight possano farlo. Penso che sarebbe il modo più semplice per intercettare CTRL + V, ma non l'ho provato.
risposta originale
Si dovrebbe utilizzare la classe System.Windows.Clipboard.
Il problema non è quello di ottenere l'accesso agli Appunti, ma di ottenere l'accesso quando l'utente usa la funzione 'incolla'. – eflles
if (e.Key == Key.V)
{
if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
//do what you want on paste
}
}
Devi usarlo sull'evento keyUp. Maggiori dettagli possono essere trovati qui: http://msdn.microsoft.com/en-us/library/cc189015%28VS.95%29.aspx
Si desidera intercettare globalmente nella propria applicazione il Ctrl + V? –
Sì, questo è quello che voglio. – eflles