【发布时间】:2018-01-29 16:59:12
【问题描述】:
我知道 * 上已经有几个主题,但没有什么能真正解决问题。这里是: 由于 Ribbon Designer 存在一些固有问题,我决定使用 XML Ribbon 构建我的下一个 Excel 插件。 但是,有时我需要根据用户选择对功能区中的控件进行更改。例如,我需要更改标签的文本,并在某些情况下禁用某些控件。这就是我撞到砖墙的地方。似乎没有办法做到这一点。我尝试将逻辑放在 onAction 回调中,如下所示:
public void LabelAction(IRibbonControl control)
{
LabelControl label = (LabelControl)control;
label.Label = "changed text";
}
但是这个转换不起作用,因为显然 IRibbonControl 接口与 LabelConrol 继承的 RibbonControl 类无关。 我也找不到任何其他方式来访问任何 XML 功能区控件。甚至有解决方案吗?还是我应该坚持使用 Ribbon Designer?
【问题讨论】:
标签: visual-studio vsto ms-office