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

标签 c# ribbon outlook-addin outlook-2010

我已经成功创建了一个新标签并将其放在已有标签的旁边。然后我意识到上面只有一个按钮,所以(目前)将它放在“主页”选项卡上更有意义。虽然并没有真正让它发挥作用。

我已尝试遵循指南和步骤。我有一个 XML 并将其 XML 更改为以下内容。

<tabs>
  <!--<tab idMso="TabAddIns">-->
  <tab idMso="TabHome">
    <group id="group1" label="Hazaa!">
      <box id="box1" />
    </group>
  </tab>
</tabs>

当我运行该项目时,我没有看到 UI 发生任何变化,所以我猜想:

  1. 根本不读取 XML,
  2. 名称 TabHome 错误(至少对于 Outlook 2010),
  3. idMso 属性错误(至少对于 Outlook 2010)或
  4. 其他/任何提及的组合。

我能做些什么来改变色带? (展望 2010/VSTO/VS 2010/.NET 4)。

最佳答案

idMso 属性是正确的,但是您想要的标签的 id 是 TabMail。你可以找到一个 packed set of Excel-files containing lists of Office 2010 control IDs在 MSDN 上。然后,正如问题评论中提到的,您的示例 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>

关于c# - 如何将按钮添加到功能区 (C#) 上预先存在的选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489832/

相关文章:

c# - 如何使用 LINQ 获取 int 数组中的前 3 个元素?

SharePoint 在页面上显示带有多个 webpart 的功能区

image - 在自定义 UI 编辑器上插入图像

c# - 使用 InstallShield 创建的安装 Exe 文件无法成功安装 Outlook 插件

c# - 折叠行时 DataGrid 不会调整大小

c# - 在 EventHandler 中对发送者对象进行单元测试

c# - 当 DXRibbonWindow 最大化时,如何关闭、恢复或最小化它?

wpf - Outlook 加载项 + WPF

.net - Outlook 2003 和 Outlook 2007 插件 COM 资源发布

c# - 网页与COM口对接控制页面