【问题标题】:Windows Form user control hosted in WPF - How to capture the leave event?WPF 中托管的 Windows 窗体用户控件 - 如何捕获请假事件?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多