我尝试创建一个列表框,其中包含用户在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 /库结合使用?
如果有人可以在这里提供帮助,那会很好。
答案 0 :(得分:1)
不,没有办法。 Fluent UI提供了一组确定的控件。
您可以在以下系列文章中阅读有关Fluent UI(aka Ribbon UI)的更多信息:
作为一种解决方法,您可以考虑在Outlook表单区域而不是功能区上创建自定义UI,您可以在其中自由使用任何.Net控件。有关详细信息,请参阅Creating Outlook Form Regions。