Outlook 插件 - 缩小的功能区组图标

Outlook Addin - Minified Ribbon Group Icon

在我的附加组件中,我可以创建功能区组并向其添加按钮,一切看起来都很棒,而 outlook window 横跨整个显示器并有足够的空间来显示所有内容。但是,当将 outlook window 调整为非常小时,组中的所有按钮都会消失,并且会显示该组的迷你图标。所有标准功能区组和我的都会发生这种情况,但是当组缩小时,它们都为它们设置了漂亮的小图标。我如何为我的群组设置这个。

如果您想使用默认的 Microsoft Office 图标,您应该查看功能区按钮的 OfficeImageId 属性。例如,我在这里使用 RefreshAll 图标:

结果将是这样的:

有关 OfficeImageId 的更多信息,您可以在 Microsoft 文档中找到。 在本文中您找到了 link 到 icon gallery。下载 word 文件并按照说明操作,这样您就可以获得所有默认 office 图标的完整图库。

评论后编辑

现在我明白了你的问题 - 你的组中有多个按钮。如果您通过设计器使用默认功能区,则无法设置组图标。

但是您可以将当前的功能区转换为基于 xml 的功能区。如果您已打开功能区设计器并单击功能区,则可以执行此操作。在 属性 window 上,您会得到蓝色帮助 link,建议您将功能区转换为 xml。在 german 版本中它看起来像这样:

下一步是按照新生成的注释中的说明进行操作 Ribbon.cs。 最后一件事是在 Ribbon.xml 中自定义功能区组并添加 imageMso="RefreshAll 例如。

<?xml version="1.0" encoding="UTF-8"?>
<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon>
        <tabs>
            <tab idMso="TabCalendar">
                <group id="GroupCalendar" label="Refreshing" imageMso="RefreshAll">
                    <button id="button1" imageMso="RefreshAll" onAction="Button1_Click" label="Sync List One" size="large" />
                    <button id="button2" imageMso="RefreshAll" onAction="Button2_Click" label="Sync List Two" size="large" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

希望本文对您有所帮助。