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>
希望本文对您有所帮助。
在我的附加组件中,我可以创建功能区组并向其添加按钮,一切看起来都很棒,而 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>
希望本文对您有所帮助。