我有一个嵌入在Microsoft Outlook 2003窗口中的WPF应用程序。除了我的所有TextBox控件都不接受退格键之外,一切正常。我做了一些研究,发现这个问题只存在于我的窗口是Outlook窗口的子级时,而不是如果它是另一个窗口(我将其注入到Firefox中并且运行良好,如果我将我的wpf UserControl放入对话框窗口中也可以工作)。这似乎是人们报告的相反问题(文本框只接受删除/箭头键等),这个主题有点信息量(虽然没有解决我的问题):WPF TextBox not accepting Input when in ElementHost in Window Forms
这是我的设置:
我创建了一个WPF UserControl,然后将其放入ElementHost中。我将该主机放入Windows Forms UserControl中,该UserControl再被放入另一个Forms UserControl中,该控件再被放入NativeWindow中(我尝试过删除一些UserControl包装,但没有效果)。然后,这个Native window成为Outlook窗口的子级,并被放置在我需要的位置。
有人有什么想法吗?也许我需要以不同的方式处理窗口消息?我做了一些研究,发现Outlook在我按退格键时会收到WM_COMMAND消息,但是当我没有按其他任何键时就不会收到。也许它将退格键解释为菜单加速器或类似的东西?
谢谢。
有人有什么想法吗?也许我需要以不同的方式处理窗口消息?我做了一些研究,发现Outlook在我按退格键时会收到WM_COMMAND消息,但是当我没有按其他任何键时就不会收到。也许它将退格键解释为菜单加速器或类似的东西?
谢谢。