在我的WPF应用程序中,我正在与其他wpf控件一起托管自定义Windows窗体用户控件。我的自定义用户控件使用WindowsFormsHost控件托管在wpf中。此自定义用户控件包含(可以说是父级)其他自定义win表单控件(子控件)。子控件可以是单控件或复合控件。
当用户从父自定义用户控件中的最后一个子用户控件导航到wpf用户控件时,如何在子控件上捕获leave事件?
根据MSDN(http://msdn.microsoft.com/en-us/library/ms751797.aspx),以下情况不支持离开事件:
发生以下焦点更改时,不会引发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
答案 0 :(得分:0)
看起来您已经回答了自己的问题:它不受支持(即不可能)。
这可能是WPF和Windows Forms使用的窗口托管差异的结果 - 我相信平台会支持它。如果可以的话。