对于使用 C# 4.0 对 Office 加载项进行编程,Microsoft 提供了两种不同的方法来创建和/或修改 Ribbon 界面:您可以使用丝带设计师 http://msdn.microsoft.com/en-us/library/bb386089.aspx或定义功能区的布局功能区 XML http://msdn.microsoft.com/en-us/library/aa942866.aspx.
如果您使用功能区设计器创建功能区,则在后面的代码中生成的类可以看到您放置在功能区上的所有控件。因此,如果我放置了一个名为“dropdown1”的 RibbonDropDown,我可以使用以下代码向其中添加一个项目:
RibbonDropDownItem item = Factory.CreateRibbonDropDownItem();
item.Label = submatrix.Name;
item.Tag = submatrix;
this.dropDown1.Items.Add(item);
但是,如果您使用功能区 XML 创建相同的功能区,则找不到 dropDown1 或 Factory(“当前上下文中不存在该名称”)。
有没有办法在代码中访问添加到功能区 XML 定义功能区的项目?
可能有点晚了,但希望这对某人有帮助。
我对同样的问题感到非常困惑。事实证明,您只能以字符串 ID 的形式访问这些控件,并且该模型对失效事件非常重视。例如,当您通过 onAction 方法单击按钮时,您只能从控件对象中获得发送者的 id,但是,在此事件处理程序中,您可以使其他控件无效并使用以下命令调用它们的事件:
ribbon.InvalidateControl("MyCtl");
看看这个,它拥有启动和运行所需的一切
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)