Outlook VSTO功能区到主页tabControlId

时间:2011-07-25 07:34:36

标签: c# outlook ms-office vsto

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

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

我想查看版本(Application.Version)以及版本是否为14(Outlook 2010),然后不要将项目添加到ActiveMenuBar中,而是将功能区添加到主页 tabPage。

如何将功能区添加到主页标签页?例如,如果我在消息标签页中添加功能区,我将ribbonControl.OfficeId设置为“TabReadMessage”,但我找不到主页的OfficeId 标签。

2 个答案:

答案 0 :(得分:6)

在Outlook 2010和Outlook 2013中将'ControlId'属性(功能区设计器属性)或idMso(功能区XML)设置为TabHome(编辑TabMail )。然后,功能区上的ribbongroup将添加到现有的Home功能区中。

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

答案 1 :(得分:1)

设置Controllid“ TabNewMailMessage”并从Outlook.mail.Compose中选择功能区类型。然后,您将在“撰写邮件”标签中获得一个插件