Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Passing Input events from HwndHost to underlying WPF controls?

is there a way to pass input events (primarily mouse, but eventually keyboard input too) that occurs on a HwndHost back to the underlying WPF controls (e.g. a panel) ? i can hook up to WndProc within the HwndHost and recveive the windows messages. can i manually create a routedevent for a mouse click and send it to the parent so it bubbles up? and ideas would be appreciated. thanks jkersch

like image 677
Joachim Kerschbaumer Avatar asked Aug 25 '10 08:08

Joachim Kerschbaumer


1 Answers

If you still require an answer: yes you can. Look at the Microsoft example here: http://msdn.microsoft.com/en-us/library/ms752055.aspx In that example, the HwndHost derived class 1st creates a 'sub' window and then creates a control (ListBox) in that window. A HwndSourceHook is then added that catches messages (in the example, selection change messages from the ListBox) and uses them in the WPF context.

like image 76
Stiggy Avatar answered Sep 26 '22 07:09

Stiggy