c# – Outlook VSTO功能区到主页tabControlId

我正在写一个VSTO Microsoft Outlook插件.该插件的版本目标是Outlook 2007和2010,因此我使用Outlook 2007加载项(在Visual Studio中).

我有ActiveMenuBar的一些(视觉)问题.在Outlook 2007中,它工作正常,但在2010年,ActiveMenuBar不存在;它被tabControl和ribbon替换.

我想检查版本(Application.Version),如果版本是14(Outlook 2010),则不要在ActiveMenuBar中添加项目,而是在Home标签页中添加功能区.

如何将功能区添加到“主页”选项卡页面?例如,如果我将一个功能区添加到“消息”选项卡页面,我将ribbonControl.OfficeId设置为“TabReadMessage”,但我找不到“主页”选项卡的OfficeId.

最佳答案
将“ControlId”属性(功能区设计器属性)或idMso(功能区XML)设置为TabHome(编辑:Outlook 2010和Outlook 2013中的TabMail).然后,功能区上的ribbongroup将添加到现有的Home功能区.

可在2007 Office System Document: Lists of Control IDsOffice 2010 Help Files: Office Fluent User Interface Control Identifiers中找到所有其他功能区名称的完整列表.

转载注明原文:c# – Outlook VSTO功能区到主页tabControlId - 代码日志