对于使用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定义的功能区的项目?