如何在功能区(C#)上的预先存在的选项卡中添加按钮?

11 c# ribbon outlook-addin outlook-2010

我已经成功创建了一个新标签,并将其放在预先存在的标签旁边.然后我意识到我只有一个按钮,因此将它放在Home选项卡上更有意义(现在).虽然没有真正得到它.

我试图遵循指南和走路.我给了我一个XML并将其XML更改为以下内容.

<tabs>
  <!--<tab idMso="TabAddIns">-->
  <tab idMso="TabHome">
    <group id="group1" label="Hazaa!">
      <box id="box1" />
    </group>
  </tab>
</tabs>
Run Code Online (Sandbox Code Playgroud)

当我运行项目时,我没有对UI进行任何更改,所以我猜:

  1. 根本没有读取XML,
  2. 名称TabHome错误(至少对于Outlook 2010),
  3. 该属性idMso是错误的(至少对于Outlook 2010)或
  4. 任何上述的其他/组合.

我该怎么做才能改变色带?(Outlook 2010/VSTO/VS 2010/.NET 4).

Oll*_*ren 20

该属性idMso是正确的,但您想要的选项卡的ID是TabMail.您可以在MSDN上找到包含Office 2010控件ID列表的一组打包的Excel文件.然后,如对问题的评论中所述,您的示例XML可能缺少customUI和ribbon-tags.(免责声明:我没有在Outlook中定制功能区,只有Word,Excel和PowerPoint,但我猜它们的工作方式相同?)

尝试类似这样的事情:

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <ribbon>
        <tabs>
            <tab idMso="TabMail">
                <group id="group1" label="Hazaa!">
                    <box id="box1" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>
Run Code Online (Sandbox Code Playgroud)