2010-06-02 6 views
5

¿Cuál es la mejor manera de detectar Ctrl + V en Silverlight?¿Cómo detectar Ctrl + V en Silverlight 4?

quiero para detectar Ctrl +V, para obtener acceso al portapapeles.

+1

¿Desea interceptar globalmente en su aplicación el Ctrl + V? –

+0

Sí, eso es lo que quiero. – eflles

Respuesta

0

EDITAR

para capturar la CTRL +V pulsación de tecla a nivel mundial en la aplicación de Silverlight, está llena de dificultades. Los eventos comienzan en los elementos secundarios y bajan a los controles principales, de modo que simplemente el manejo de KeyDown en su raíz UIElement no funcionará. Cualquier control de entrada de texto primero obtendrá el evento y lo sofocará (al configurar Handled en true en los argumentos del evento). Creo que si usa el puente DOM y suscribe un controlador al evento KeyDown del navegador para el elemento silverlight en sí mismo, puede de hecho, ser capaz de llegar primero e incluso manejarlo completamente antes de que cualquier control Silverlight pueda hacerlo. Creo que sería la manera más fácil de interceptar CTRL + V, pero no lo he probado.

respuesta original

Se debe utilizar la clase System.Windows.Clipboard.

  • GetText, que recupera el texto de el portapapeles
  • SetText, lo que sitúa texto en el portapapeles
  • ContainsText, que indica si el portapapeles actualmente contiene el texto
+0

El problema no es obtener acceso al portapapeles, sino obtener acceso cuando el usuario usa la 'función de pegar'. – eflles

Cuestiones relacionadas