2010-08-25 8 views
7

es hay una manera de pasar eventos de entrada (principalmente ratón, pero con el tiempo la entrada de teclado también) que se produce en un HwndHost de nuevo a los controles de WPF subyacentes (por ejemplo, un panel de)? puedo conectarme a WndProc dentro de HwndHost y recivir los mensajes de Windows. puedo crear manualmente un RoutedEvent por un clic del ratón y enviarlo a los padres por lo que se propaga hacia arriba? y las ideas serían apreciadas. gracias jkerschPasando Los eventos de entrada de HwndHost a los controles subyacentes WPF?

Respuesta

0

Si aún necesita una respuesta: sí puede. Mira el ejemplo Microsoft aquí: http://msdn.microsoft.com/en-us/library/ms752055.aspx En este ejemplo, la clase derivada primera HwndHost crea una ventana 'sub' y luego crea un control (ListBox) en esa ventana. A HwndSourceHook continuación, se añade que las capturas mensajes (en el ejemplo, mensajes de cambio de la selección de la ListBox) y los usa en el contexto WPF.

+0

la pregunta no es explícitamente sobre el WndProc, se trata de reenviar los eventos a eventos enrutados WPF para que puedan tunelizar/burbujear correctamente a través del árbol de control y dar a otros controles la oportunidad de manejarlos – Zarat

Cuestiones relacionadas