【问题标题】:Outlook VSTO ribbon add-in tab not showing on loadOutlook VSTO 功能区加载项选项卡未在加载时显示
【发布时间】:2021-03-01 21:53:39
【问题描述】:

我创建了一个由功能区和三个选项卡组成的加载项。 搭建背景: 功能区是使用设计器而不是 xml 构建的。这些的主要用途是允许快速打开各种电子邮件模板。 Tab0 为内置的 TabMail 添加了几个按钮 Tab1 是一个新的自定义选项卡,其中包含可以执行各种操作的各种按钮。 Tab2 是 Tab1 的简化版本,供我们子公司的用户使用,但指向其他品牌模板。 在编码中,Tab1 和 Tab2 的可见性是根据功能区加载事件上的用户 AD 组成员身份设置的。这已经过测试并且有效。 Tab0 始终按预期与内置的 Home 选项卡显示合并。

像我这样的开发人员和模板管理员应该会看到所有选项卡。这也可以使用相同的方法。

当前问题: 最近,我认为在某个 Office 365 更新(但不是 100% 更新)之后,Tab1 不再显示给任何应该在加载时看到它的人。但是该选项卡已加载到某处。我知道这一点的原因是因为要修复这个错误,我所要做的就是将功能区最小化并重新最大化。两个附加选项卡立即可见。

请注意,我不必禁用并重新启用实际加载项。

我还可以确认功能区类型设置正确(Microsoft.Outlook.Explorer),所以请不要回复这些内容。

我已经在网上搜索过,但似乎找不到此行为的解释或解决方法。我希望有人以前见过这个并且可能会指出我正确的方向。

为了复制,我已经看到它通过创建一个新的简单功能区项目并创建一个新的自定义选项卡来实现。然后通过复制第一个选项卡创建第二个选项卡,并为其指定一个差异 ID。

例如 Ribbon on App Launch/Load - Tab01 Missing

Ribbon on minimise - Tab01 Appears

Ribbon on maximised- Tab01 still visible

【问题讨论】:

    标签: outlook vsto outlook-addin


    【解决方案1】:

    仍然不知道为什么会发生这种情况,但我已经为遇到相同问题的人找到了解决方法。

    此问题似乎仅影响第一个自定义选项卡。因此,如果您添加一个新的空白自定义选项卡并将其可见性设置为 false,这将继承此错误,从而允许另一个正常运行。

    它有点脏,但效果很好。

    如果有人知道,我仍然会对实际修复感兴趣。

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 2015-12-17
      • 2022-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 2016-02-13
      相关资源
      最近更新 更多