【发布时间】:2011-02-16 09:16:03
【问题描述】:
在我的 WPF 应用程序中,我将自定义 Windows 窗体用户控件与其他 wpf 控件一起托管。我的自定义用户控件使用 WindowsFormsHost 控件托管在 wpf 中。此自定义用户控件包含(可以说是父级)其他自定义 win 表单控件(子控件)。子控件可以是单个控件或复合控件。
当用户从父自定义用户控件中的最后一个子用户控件导航到 wpf 用户控件时,如何捕获子控件上的离开事件?
根据 MSDN (http://msdn.microsoft.com/en-us/library/ms751797.aspx),在以下情况下不支持 leave 事件:
当发生以下焦点更改时,不会引发 Enter 和 Leave 事件:
1. From inside to outside a WindowsFormsHost control.
2. From outside to inside a WindowsFormsHost control.
3. Outside a WindowsFormsHost control.
4. From a Windows Forms control hosted in a WindowsFormsHost control to an ElementHost control hosted inside the same WindowsFormsHost.
场景 1 和 2 正是我遇到的问题。你有解决这个问题的办法吗?一些解决方法或任何东西都值得赞赏:)
最好的问候,
OKB
【问题讨论】:
标签: wpf windows forms events windowsformshost