在 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 中的以下系列文章中阅读更多相关信息(包含示例代码):
- Chapter 11: Creating Dynamic Ribbon Customizations (1 of 2)
- Chapter 11: Creating Dynamic Ribbon Customizations (2 of 2)
此外,您可能会发现以下内容对您有帮助:
我在 Visual Studio 中为 Excel 定制了一个 XML 丝带。问题是我想动态更改功能区按钮图像。
当某个单元格值已更改时,图像应该更改,或者如果计时器计时。
我的问题是我找不到如何访问我的特定按钮(会有多个按钮)。 非常感谢您的帮助。
您需要使用功能区 XML 标记。在 XML 标记中为按钮声明 getImage 回调,并向代码添加相应的事件处理程序。当您需要更改功能区控件上的图像时,调用 Invalidate or InvalidateControl method of the IRibbonUI 接口。您的回调将被调用,您可以在其中指定新图像。
在 MSDN 中的以下系列文章中阅读更多相关信息(包含示例代码):
- Chapter 11: Creating Dynamic Ribbon Customizations (1 of 2)
- Chapter 11: Creating Dynamic Ribbon Customizations (2 of 2)
此外,您可能会发现以下内容对您有帮助: