C # VSTO AddIn LookUp поле Лента - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь создать список с пользовательскими записями / значениями XML, который появляется после того, как пользователь вводит текст в поле редактирования. Среда разработки - C # Outlook 13/16 VSTO Plugin. Моя проблема в том, что я могу получить доступ только с помощью элементов управления ленты в поле редактирования или в поле со списком.

С помощью comboBox я могу добавить свои собственные записи XML, такие как:

foreach (XmlNode node in source.DocumentElement.SelectNodes("/path/item/value"))
        {
            RibbonDropDownItem item = Globals.Factory.GetRibbonFactory().CreateRibbonDropDownItem();
            string text = node.InnerText;
            item.Label = text;
            this.comboBoxCompose.Items.Add(item);
            //System.Diagnostics.Debug.WriteLine(text);
        }

Поле редактирования, например НЕ предоставляет добавить элементы ... ComboBox - неправильный выбор для меня, потому что это выпадающий список.

Есть ли способ реализовать listBox с пользовательскими результатами, как на картинке. Нужно ли сочетать его с другим API / библиотекой?

Было бы неплохо, если бы кто-то мог помочь здесь.

enter image description here

1 Ответ

0 голосов
/ 25 апреля 2018

Нет, нет пути.Пользовательский интерфейс Fluent предоставляет определенный набор элементов управления.

Подробнее о пользовательском интерфейсе Fluent (пользовательском интерфейсе ленты) можно прочитать в следующих статьях:

В качестве обходного пути вы можете рассмотреть возможность создания пользовательского интерфейса в области формы Outlook вместо ленты, где вы можете свободно использовать любые элементы управления .Net.См. Создание областей формы Outlook для получения дополнительной информации.

...