2010-06-02 14 views
5

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.

+1

Si desidera intercettare globalmente nella propria applicazione il Ctrl + V? –

+0

Sì, questo è quello che voglio. – eflles

risposta

0

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.

  • GetText, che recupera il testo da appunti
  • SetText, che pone testo negli appunti
  • ContainsText, che indica se l'appunti attualmente contiene testo
+0

Il problema non è quello di ottenere l'accesso agli Appunti, ma di ottenere l'accesso quando l'utente usa la funzione 'incolla'. – eflles

Problemi correlati