带有文本框内容问题的组合框

时间:2018-10-03 20:14:22

标签: c# wpf

在WPF中使用文本框作为组合框的内容时遇到问题。当我在组合框中已经有一些项目,然后在文本框中输入这些项目之一的扩展名时,当文本框与现有项目之一匹配时,文本框会自动清除。一个例子:

组合框包含以下内容:

  • 'test1'
  • 'test2'

然后我尝试输入值'test23'。当我进入“ test2”时,组合框中的匹配值将突出显示。当我继续在“ test23”中键入“ 3”时,将清除文本框,剩下的只是一个“ 3”。显然,这不是理想的行为。

我已经浏览了Microsoft文档页面上的可配置属性,但无法找到允许我禁用此行为的属性或组合。有谁知道这里发生的事情以及我该如何解决?谢谢。

1 个答案:

答案 0 :(得分:0)

如果您尝试将扩展文本添加到组合框项目的默认文本中,请尝试在后面的代码中将文本项目声明为stringbuilder并使用属性Append如下

后面的代码:

    System.Text.StringBuilder text = new System.Text.StringBuilder();
    TextBox textitem = new TextBox();
    text="set the default text you want";
    textitem.text=text;
    Combobox.items.add(textitem);
    text.append("the extension text you want");

希望有帮助。