首页 > 解决方案 > Explorer 视图的多个功能区组

问题描述

我有一个适用于 Outlook 的有效 VSTO 加载项。它目前有一个自定义功能区选项卡/组,显示在邮件视图的 Outlook Explorer 主窗口中。它是使用功能区 UI 设计器设计的,而不是 XML。功能区类型设置为“Microsoft.Outlook.Explorer”,选项卡设置为“TabMail”,组位置设置为 AfterOfficeId“GroupMailNew”。

我也试图让它在资源管理器的日历视图中可见。根据我在搜索时看到的情况,我需要创建一个全新的选项卡/组,因此我使用设计器添加了一个新的功能区文件,功能区类型为“Microsoft.Outlook.Explorer”,就像旧的一样,并将选项卡设置为“ TabCalendar”和组位置为 AfterOfficeId“GroupCalendarNew”。

在 Outlook Explorer 中切换到日历视图时,新的功能区组看起来很好,但现在邮件视图下的旧功能区组已经消失了!我尝试在源代码控制中回滚对旧功能区的所有更改,因此我纯粹是添加新功能区。但它仍然消失了。怎么了?我只能有一个“Microsoft.Outlook.Explorer”类型的自定义功能区选项卡/组吗?

标签: c#vstooutlook-addin

解决方案


功能区设计器不提供 Fluent UI 的所有功能。要使其正常工作,我建议将现有自定义 UI导出到功能区 XML,有关详细信息,请参阅如何:将功能区从功能区设计器导出到功能区 XML

在功能区 XML 中,您可以将两个内置选项卡声明与自定义 UI 结合起来。Fluent UI(又名 Ribbon UI)在以下系列文章中进行了深入描述:

在演练:使用 Ribbon XML 创建自定义选项卡一文中了解更多信息。


推荐阅读