2010-08-25 103 views
7

有没有办法将发生在HwndHost上的输入事件(主要是鼠标,但最终是键盘输入)传回给底层的WPF控件(例如面板)?我可以在HwndHost中连接到WndProc并重新启动Windows消息。 我可以手动创建一个鼠标点击routedevent并将其发送给父母,所以它泡了? 和想法将不胜感激。 谢谢 jkersch将输入事件从HwndHost传递到基础WPF控件?

回答

0

如果你仍然需要一个答案:是的,你可以。看看这里的微软例子:http://msdn.microsoft.com/en-us/library/ms752055.aspx 在这个例子中,HwndHost派生类1st创建一个'sub'窗口,然后在该窗口中创建一个控件(ListBox)。然后添加一个HwndSourceHook,用于捕获消息(在示例中,ListBox中的选择更改消息)并在WPF上下文中使用它们。

+0

这个问题显然不是关于WndProc,它关于将事件转发给WPF路由事件,以便它们正确地通过控制树隧道/冒泡并给其他控件一个处理它们的机会 – Zarat 2017-01-03 19:15:05

相关问题