【问题标题】:Another add-in is using my custom ribbon另一个加载项正在使用我的自定义功能区
【发布时间】:2016-01-01 04:23:00
【问题描述】:

大家下午好!提前感谢您提供的任何指导。我正在使用 Visual Studio 2015 和 C# 创建 Outlook 加载项。我使用功能区设计器(名为 MainRibbon)创建了一个功能区,并使用以下代码在运行时启动它:

    // Load MainRibbon
    protected override Microsoft.Office.Core.IRibbonExtensibility
    CreateRibbonExtensibilityObject()
    {
        return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
            new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new MainRibbon() }
        );
    }

我遇到的问题是我的 Outlook 安装了第三方加载项,该加载项也有自己的功能区。测试我的功能区时,我的选项卡按预期显示在功能区上,但第三方加载项选项卡消失了,该第三方加载项选项卡中的图标合并到我的自定义功能区中。

理想情况下,我希望第三方加载项保留自己的选项卡,而我的功能区也拥有自己的选项卡。我是 Visual Studio 的新手,并通过 MSDN 来创建它,但我看不到让我的功能区只针对我的插件。

【问题讨论】:

    标签: c# visual-studio-2015 vsto outlook-addin


    【解决方案1】:

    默认情况下,VSTO 功能区设计器将为您提供所有自定义都可以使用的“共享选项卡”(通常标记为“加载项”)。哲学是这对用户来说更好......

    您可以(并且应该)将自己的自定义选项卡添加到设计器中的功能区。没有其他插件可以共享在设计器中创建的自定义选项卡。

    在任何选项卡之外的功能区“栏”中单击,然后从上下文菜单中选择“添加功能区选项卡”。在属性中,您可以为其分配名称和标签。您可以像为内置选项卡一样添加按钮。

    注意:使用 Ribbon XML 可以通过提供命名空间和使用 qId 来公开自定义选项卡以进行共享。我只是为了完整起见才提到这一点......

    【讨论】:

    • 非常感谢!做到了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 2020-01-04
    • 2015-10-27
    • 2019-04-13
    相关资源
    最近更新 更多