我已经成功创建了一个新标签并将其放在已有标签的旁边。然后我意识到上面只有一个按钮,所以(目前)将它放在“主页”选项卡上更有意义。虽然并没有真正让它发挥作用。
我已尝试遵循指南和步骤。我有一个 XML 并将其 XML 更改为以下内容。
<tabs>
<!--<tab idMso="TabAddIns">-->
<tab idMso="TabHome">
<group id="group1" label="Hazaa!">
<box id="box1" />
</group>
</tab>
</tabs>
当我运行该项目时,我没有看到 UI 发生任何变化,所以我猜想:
- 根本不读取 XML,
- 名称
TabHome
错误(至少对于 Outlook 2010), idMso
属性错误(至少对于 Outlook 2010)或- 其他/任何提及的组合。
我能做些什么来改变色带? (展望 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/