VSTO: 在自定义功能区中更改开关按钮的状态

3

我有一个使用XML定义自己的功能区(Ribbon)的VSTO Excel应用程序,并且其中包含一个切换按钮。我希望能够通过编程方式更改切换按钮的状态(从“未按下”变为“已按下”)。似乎无法通过Globals.ribbons访问该按钮。除了回调方法之外,似乎不可能以编程方式访问功能区栏的内容吗?


1
是的,看起来似乎不可能。这里有一个类似的问题: https://dev59.com/tW025IYBdhLWcg3wzpaK - Mitja Bezenšek
1个回答

0

您可以更改“getPressed”回调函数的返回值,然后调用(Ribbon as IRibbonUI)?.InvalidateControl("myToggleButtonId");,其中Ribbon是传递到OnRibbonLoad(object ribbon)回调函数中的内容。然后,“getPressed”将再次被调用,并且切换按钮将根据返回值进行设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接