2010-08-25 11 views
7

c'è un modo per passare gli eventi di input (principalmente mouse, ma eventualmente anche input da tastiera) che si verifica su un HwndHost ai controlli WPF sottostanti (ad esempio un pannello)? Posso collegarmi a WndProc all'interno di HwndHost e ricevere i messaggi di Windows. posso creare manualmente un routedevent per un clic del mouse e inviarlo al genitore così bolle? e le idee sarebbero apprezzate. grazie jkerschPassaggio degli eventi di input da HwndHost ai controlli WPF sottostanti?

risposta

0

Se si richiede ancora una risposta: sì, è possibile. Guarda l'esempio Microsoft qui: http://msdn.microsoft.com/en-us/library/ms752055.aspx In questo esempio, la classe derivata HwndHost 1st crea una finestra 'sub' e quindi crea un controllo (ListBox) in quella finestra. Viene quindi aggiunto un HwndSourceHook che rileva i messaggi (nell'esempio, i messaggi di modifica della selezione da ListBox) e li utilizza nel contesto WPF.

+0

la domanda non riguarda esplicitamente il WndProc, si tratta di inoltrare gli eventi agli eventi indirizzati WPF in modo che tunnel/bolla correttamente attraverso l'albero di controllo e dare agli altri controlli la possibilità di gestirli – Zarat

Problemi correlati