无法在VSTO插件中的WPF窗口中输入

4
我有一个WPF窗口,当触发时会弹出。弹出窗口有几个文本框。当我选择其中一个文本框并开始输入时,焦点转移到Excel电子表格上,并将按键发送到活动单元格。有人知道我如何解决这个问题吗? 谢谢。
1个回答

8
我找到了解决方案。
在显示弹出窗口之前,必须更改以下属性。
Globals.ThisAddIn.Application.Interactive = false;

然后在关闭时重置为true

Globals.ThisAddIn.Application.Interactive = true;

这确实很有帮助,我也为这个答案点了赞,但我想引用一下来源。此外,“如果将此属性设置为False,请不要忘记在代码停止运行时将其设置回True。当您的代码停止运行时,Microsoft Excel不会自动将此属性设置回True。”这在MSDN上有演示https://msdn.microsoft.com/zh-cn/library/office/microsoft.office.interop.excel._application.interactive(v=office.15).aspx。 - Anthony Mason
有没有办法可以将按键传递给两个? - theJ
有没有办法我们可以将按键传递给两个? - undefined
确实可以运行,但是是否有其他方法可以使Excel保持响应呢?因为用户希望继续进行Excel工作并让WPF窗口在其旁边保持打开状态。 - Patrick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接