Я новичок в VSTO и пытаюсь создать ленту Excel с некоторыми простыми элементами управления. Я понимаю, что в Visual Studio есть два способа сделать это. Ribbon XML и Ribbon Designer, и, судя по тому, что я читал, большинство людей предпочитают подход XML, потому что он дает большую гибкость.
Я попробовал оба подхода для создания простой ленты с вкладкой и раскрывающимся списком. С помощью конструктора ленты я получаю видимый сгенерированный "код позади" C #, который я могу использовать для изменения элементов управления во время выполнения. Кроме того, в раскрывающемся списке автоматически по умолчанию отображается первый элемент, но с помощью сгенерированных объектов C # я мог бы установить для него все, что захочу.
Я пытаюсь сделать то же самое с подходом XML, и вот XML:
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<ribbon>
<tabs>
<tab id="myTab" label = "My Tab" >
<group id="MyGroup" label="My Group" >
<dropDown id="dropDown" label="Items">
<item id="item1" label="Item 1" />
<item id="item2" label="Item 2" />
<item id="item3" label="Item 3" />
</dropDown>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Но при этом поле со списком не получает элемент по умолчанию, оно просто пустое. И нет никакого видимого "кода позади" или привязок данных, которые я мог бы использовать? Как мне установить элемент по умолчанию для этого элемента управления (например, id = item1).
Картинки для наглядности
Нет элемента по умолчанию:
Имеет элемент по умолчанию:
заранее спасибо