如何在多个选项卡上显示Outlook功能区c#

时间:2016-12-22 13:10:50

标签: c# outlook outlook-addin ribbon

我正在开发一个Outlook插件。我添加了功能区类型设置为

的功能区
N

并且this.RibbonType = "Microsoft.Outlook.Explorer"; 设置为ControlId。默认情况下,此功能区显示在Outlook的“主页”选项卡上。但是,当我在单独的窗口中打开电子邮件时,当我切换到其他选项卡或查看附件时,功能区不会出现。我还想在“消息”选项卡和“附件”选项卡上显示此功能区。

我已经探索过方法,并得到了创建两条色带的答案,但这不是一个合适的解决方案。

我也跟着this link,但没有运气。

我探索的另一个解决方案是在选项卡上调用事件TabMail以识别当前选项卡,然后设置功能区属性(ribbontype和功能区控件)运行时。 如何为功能区(可视设计器)执行此操作?或者我必须将其转换为功能区(xml)?在哪里触发该事件?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您应该使用ribbonType Microsoft.Outlook.Mail.Read和controlId TabReadMessage创建一个新功能区

答案 1 :(得分:0)

您需要为RibbonType属性选择适当的值:

enter image description here

你可以选择这样的

  • 列出项目 Microsoft.Outlook.Mail.Compose或 Microsoft.Outlook.Mail.Read