Rya*_*yan 3 ribbon ms-office c#-4.0
对于使用C#4.0编程Office加载项,Microsoft提供了两种不同的创建和/或修改功能区接口的方式:您可以使用功能区设计器或在功能区XML中定义功能区的布局。
如果使用功能区设计器创建功能区,则后面代码中生成的类将对放置在功能区上的所有控件具有可见性。因此,如果放置了一个名为“ dropdown1”的RibbonDropDown,则可以使用以下代码向其中添加一个项目:
RibbonDropDownItem item = Factory.CreateRibbonDropDownItem();
item.Label = submatrix.Name;
item.Tag = submatrix;
this.dropDown1.Items.Add(item);
Run Code Online (Sandbox Code Playgroud)
但是,如果使用Ribbon XML创建相同的Ribbon,则找不到dropDown1或Factory(“名称在当前上下文中不存在”)。
是否可以通过代码访问添加到功能区XML定义的功能区的项目?
可能会晚一点,但希望这会对某人有所帮助。
对于这个问题我完全感到困惑。事实证明,您只能以字符串id的形式访问这些控件,并且该模型在失效事件上比较繁琐。因此,例如,当您通过onAction方法单击按钮时,只有控件对象的发送者ID,但是,在此事件处理程序中,您可以使其他控件无效,并使用来调用它们的事件。
ribbon.InvalidateControl("MyCtl");
Run Code Online (Sandbox Code Playgroud)
查看此MS Lab,它具有启动和运行所需的一切