首页 > 解决方案 > 是否可以在不使用色带设计器的情况下更改色带类型?

问题描述

我已经开始编写一个 Outlook 插件。当用户编写新电子邮件或回复某些电子邮件时,我想添加一些按钮/选项卡。我知道我需要更改功能区类型,以便能够在给定情况下放置这些新控件,但是没有功能区设计器可以做到吗?我不喜欢使用功能区设计器(并手动编写所需的所有代码),但不知道如何在没有它的情况下进行操作,并且不确定是否可能。

编辑:有一点误解。

我知道如何为 Excel/Word/Powerpoint 等编辑/创建 Office 功能区。问题与 Outlook 有关,因为在 Outlook 中有多个“视图”。对于 Excel/Word/Powerpoint,有一种“类型”的功能区。根据 Outlook 中的功能区类型,它以不同的视图显示。如果手动创建功能区,我找不到可以指定它的位置。

我在 MS 文档中找到了一些内容:

public string GetCustomUI(string ribbonID)
{
    string ribbonXML = String.Empty;

    if (ribbonID == "Microsoft.Outlook.Mail.Compose")
    {
        ribbonXML = GetResourceText("Trin_RibbonOutlookBasic.Ribbon1.xml");
    }

    return ribbonXML;
}

标签: c#vstooutlook-addinribbonx

解决方案


你绝对是在正确的道路上——一切皆有可能。此外,功能区设计器并未提供 Fluent UI 的所有功能。如果您想要实现的不仅仅是在 Office 应用程序中使用控件的静态自定义选项卡,您需要使用功能区 XML。演练:使用功能区 XML 创建自定义选项卡一文演示了如何使用功能区 (XML) 项创建自定义功能区选项卡。

Fluent UI(又名 Ribbon UI)在以下系列文章中有深入描述:

如何:将功能区从功能区设计器导出到功能区 XML文章可以帮助您将功能区从设计器导出到功能区 XML 并直接编辑 XML。


推荐阅读