C#VSTO AddIn LookUp字段功能区

时间:2018-04-25 09:00:53

标签: c# outlook listbox vsto

我尝试创建一个列表框,其中包含用户在editBox中输入文本后显示的自定义XML条目/值。 开发人员环境是C#Outlook 13/16 VSTO插件。 我的问题是,我只能使用Ribbon Controls访问editBox或comboBox。

使用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);
        }

editBox例如不提供添加项目...... 对我来说,comboBox是错误的选择,因为它是一个下拉选择。

是否有办法实现带有自定义结果的listBox,如附图所示。我是否必须将其与其他API /库结合使用?

如果有人可以在这里提供帮助,那会很好。

enter image description here

1 个答案:

答案 0 :(得分:1)

不,没有办法。 Fluent UI提供了一组确定的控件。

您可以在以下系列文章中阅读有关Fluent UI(aka Ribbon UI)的更多信息:

作为一种解决方法,您可以考虑在Outlook表单区域而不是功能区上创建自定义UI,您可以在其中自由使用任何.Net控件。有关详细信息,请参阅Creating Outlook Form Regions