0

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

4

1 回答 1

0

看起来您已经回答了自己的问题:不支持(即不可能)。

这可能是 WPF 和 Windows 窗体使用的窗口托管不同的结果——我相信如果可以的话,平台会支持它。

于 2010-05-11T07:48:38.767 回答