Для программирования надстроек Office с использованием C # 4.0 корпорация Майкрософт предоставляет два различных способа создания и / или изменения интерфейса ленты: вы можете использовать Дизайнер ленты или определить макет ленты в Лента XML .
Если вы создаете ленту с помощью дизайнера ленты, класс, сгенерированный в коде, будет иметь видимость для всех элементов управления, которые вы поместили на ленту. Поэтому, если бы я поместил RibbonDropDown под названием «dropdown1», я мог бы использовать следующий код для добавления элемента к нему:
RibbonDropDownItem item = Factory.CreateRibbonDropDownItem();
item.Label = submatrix.Name;
item.Tag = submatrix;
this.dropDown1.Items.Add(item);
Однако, если вы создаете ту же ленту с помощью ленты XML, dropDown1 или Factory не найдены («Имя не существует в текущем контексте»).
Есть ли способ получить доступ к элементам, добавленным в ленту, определенную XML-лентой, в коде?