当驻留在WinForms容器中时,WPF ScrollViewer不会接收鼠标事件
|
我们有一个WinForms应用程序,正在逐步将其转换为WPF。此时,应用程序的主窗体是一个窗体(WinForms),其中包含WPF中内置的垂直边栏。侧栏托管在ElementHost控件中。
侧栏由包含其他控件的ScrollViewer组成。问题是,当焦点位于WinForms区域中的某个位置并且我在ScrollViewer上使用鼠标滚轮时,它不会滚动。
这与WPF / WinForms集成有关,因为在100%WPF项目中,即使焦点在另一个控件上,ScrollViewer也会对鼠标滚轮做出反应。
解决此问题的正确方法是什么?
没有找到相关结果
已邀请:
2 个回复
骇毖煽洁铂
超出范围时不要忘记调用RemoveMessageFilter
苛肠倒俱
将焦点设置到ElementHost 这使MouseWheel事件对我有用。