以编程方式隐藏/禁用/删除/shootintheface Office 2007 功能区
我们正在 winforms 应用程序中嵌入文字控件,需要隐藏并禁用 Office 2007 和 2010 上的功能区。
是否可以使用 Office 以编程方式隐藏/禁用 Office 2007/2010 功能区互操作 dll?还有其他方法可以做到这一点吗?
We are embedding a word control inside of a winforms app, and need to hide and disable the ribbon on Office 2007 and 2010.
Is it possible to hide/disable the office 2007/2010 ribbon programmatically using the office interop dlls? Is there another method available to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不认为您可以禁用功能区,但使用自定义 XML 文件您可以隐藏默认选项卡、组和命令(或添加您自己的选项卡)。设置自定义 XML 文件可以通过互操作完成(请参阅 IRibbonExtensibility 和 GetCustomUI)。这可能并不完美,但也许总比没有好。
I don't think you can disable the ribbon as such, but using a custom XML file you can hide the default tabs, groups and commands (or add your own). Setting the custom XML file can be done via interop (see IRibbonExtensibility and GetCustomUI). This may not be perfect, but perhaps better than nothing.
无法禁用 Office 2007/2010 功能区。
It is not possible to disable the Office 2007/2010 ribbon.
在用户界面中,Ctrl F1 将完成隐藏。
如果您能够将密钥发送到嵌入式应用程序,那就可以实现这一点。
有关 MSDN 上的 SendKeys 的更多信息。
In the user interface, Ctrl F1 will accomplish the hiding.
If you were able to send keys to the embedded app, that'd accomplish that.
More on SendKeys at MSDN.