【发布时间】:2009-06-10 19:48:43
【问题描述】:
我在 Microsoft Outlook 2003 窗口中嵌入了 WPF 应用程序。一切正常,除了我的 TextBox 控件都不接受退格键。我已经做了一些研究,只有当我的窗口是 Outlook 窗口的子窗口而不是另一个窗口时才存在问题(我将它注入到 firefox 并且它工作正常,并且如果我将我的 wpf UserControl 放入一个对话框窗口它也有效)。这似乎是人们报告的相反问题(文本框只接受删除/箭头键/等),并且这个线程有点信息(虽然没有解决我的问题):WPF TextBox not accepting Input when in ElementHost in Window Forms
这是我的设置: 我创建了一个 WPF UserControl,然后将其放入 ElementHost。我将该主机放入一个 Windows 窗体用户控件中,该控件放入另一个窗体用户控件中,该窗体用户控件放入一个 NativeWindow 中(我尝试删除一些用户控件包装,但没有效果)。然后,此本机窗口将成为 Outlook 窗口的子窗口,并放置在 Outlook 中我需要的位置。
有人知道吗?也许我需要以不同的方式处理 Windows 消息?我做了一些研究,发现当我按下退格键时 Outlook 会收到一条 WM_COMMAND 消息,但当我没有按其他任何键时不会。也许它将退格键解释为菜单加速器或类似的东西?
谢谢。
【问题讨论】: