c# - Explorer 视图的多个功能区组
问题描述
我有一个适用于 Outlook 的有效 VSTO 加载项。它目前有一个自定义功能区选项卡/组,显示在邮件视图的 Outlook Explorer 主窗口中。它是使用功能区 UI 设计器设计的,而不是 XML。功能区类型设置为“Microsoft.Outlook.Explorer”,选项卡设置为“TabMail”,组位置设置为 AfterOfficeId“GroupMailNew”。
我也试图让它在资源管理器的日历视图中可见。根据我在搜索时看到的情况,我需要创建一个全新的选项卡/组,因此我使用设计器添加了一个新的功能区文件,功能区类型为“Microsoft.Outlook.Explorer”,就像旧的一样,并将选项卡设置为“ TabCalendar”和组位置为 AfterOfficeId“GroupCalendarNew”。
在 Outlook Explorer 中切换到日历视图时,新的功能区组看起来很好,但现在邮件视图下的旧功能区组已经消失了!我尝试在源代码控制中回滚对旧功能区的所有更改,因此我纯粹是添加新功能区。但它仍然消失了。怎么了?我只能有一个“Microsoft.Outlook.Explorer”类型的自定义功能区选项卡/组吗?
解决方案
功能区设计器不提供 Fluent UI 的所有功能。要使其正常工作,我建议将现有自定义 UI导出到功能区 XML,有关详细信息,请参阅如何:将功能区从功能区设计器导出到功能区 XML。
在功能区 XML 中,您可以将两个内置选项卡声明与自定义 UI 结合起来。Fluent UI(又名 Ribbon UI)在以下系列文章中进行了深入描述:
- 为开发人员自定义 2007 Office Fluent 功能区(第 1 部分,共 3 部分)
- 为开发人员定制 2007 Office Fluent 功能区(第 2 部分,共 3 部分)
- 为开发人员定制 2007 Office Fluent 功能区(第 3 部分,共 3 部分)
在演练:使用 Ribbon XML 创建自定义选项卡一文中了解更多信息。
推荐阅读
- unity3d - 相对于直接父对象旋转子游戏对象
- swift - 如何在视图外使用@Fetchrequest
- c - 为什么在尝试传递数组值时会出现“不兼容的指针类型”?
- workday-api - 工作日集成作业失败
- node.js - Kubernetes 中的路由之间没有恢复 NodeJS Express 会话
- javascript - 在“点击”时将数字添加到数组中
- facebook - 如何使用 ffmpeg 为 Facebook 生成循环动画 gif
- json - 如何通过json_query从数组中提取对象?
- python - 如何将二元分类的决策树转换为多标签分类的决策树?
- javascript - 将数据推送到数组后更新 Sate 时,React 功能组件未呈现