代码之家  ›  专栏  ›  技术社区  ›  Tobias Alt

C#VSTO加载项查找字段功能区

  •  0
  • Tobias Alt  · 技术社区  · 7 年前

    我尝试创建一个带有自定义XML条目/值的列表框,该列表框在用户在编辑框中输入文本后显示。 开发人员环境是C#Outlook 13/16 VSTO插件。 我的问题是,我只能使用功能区控件访问编辑框或组合框。

    通过组合框,我可以添加自定义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);
            }
    

    编辑框(例如)不提供添加项目的功能。。。 组合框对我来说是错误的选择,因为它是一个下拉选择。

    是否有一种方法可以实现一个具有自定义结果的列表框,如所附图片所示。我是否必须将其与其他API/库相结合?

    如果有人能帮忙就好了。

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   Eugene Astafiev    7 年前

    不,不可能。Fluent UI提供了一组明确的控件。

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

    作为一种解决方法,您可以考虑在Outlook窗体区域中创建自定义UI,而不是在功能区中自由使用任何UI。Net控件。看见 Creating Outlook Form Regions 了解更多信息。