¿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.
¿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.
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.
El problema no es obtener acceso al portapapeles, sino obtener acceso cuando el usuario usa la 'función de pegar'. – eflles
if (e.Key == Key.V)
{
if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
//do what you want on paste
}
}
Tienes que usar esto en el evento keyUp. Más detalles se pueden encontrar aquí: http://msdn.microsoft.com/en-us/library/cc189015%28VS.95%29.aspx
¿Desea interceptar globalmente en su aplicación el Ctrl + V? –
Sí, eso es lo que quiero. – eflles