8

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

Joachim Kerschbaumer
  • 9,695
  • 7
  • 49
  • 84

1 Answers1

1

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.

Stiggy
  • 459
  • 1
  • 5
  • 4
  • the question is explicitely not about the WndProc, its about forwarding the events to WPF routed events so they properly tunnel/bubble through the control tree and give other controls a chance to handle them – Zarat Jan 03 '17 at 19:15