在我的 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