在 Excel 中动态更改功能区按钮图像(C#,XML)

Dyncamically change ribbon button image in Excel ( C#, XML)

我在 Visual Studio 中为 Excel 定制了一个 XML 丝带。问题是我想动态更改功能区按钮图像。

当某个单元格值已更改时,图像应该更改,或者如果计时器计时。

我的问题是我找不到如何访问我的特定按钮(会有多个按钮)。 非常感谢您的帮助。

您需要使用功能区 XML 标记。在 XML 标记中为按钮声明 getImage 回调,并向代码添加相应的事件处理程序。当您需要更改功能区控件上的图像时,调用 Invalidate or InvalidateControl method of the IRibbonUI 接口。您的回调将被调用,您可以在其中指定新图像。

在 MSDN 中的以下系列文章中阅读更多相关信息(包含示例代码):

此外,您可能会发现以下内容对您有帮助: