在WPF中使用文本框作为组合框的内容时遇到问题。当我在组合框中已经有一些项目,然后在文本框中输入这些项目之一的扩展名时,当文本框与现有项目之一匹配时,文本框会自动清除。一个例子:
组合框包含以下内容:
然后我尝试输入值'test23'。当我进入“ test2”时,组合框中的匹配值将突出显示。当我继续在“ test23”中键入“ 3”时,将清除文本框,剩下的只是一个“ 3”。显然,这不是理想的行为。
我已经浏览了Microsoft文档页面上的可配置属性,但无法找到允许我禁用此行为的属性或组合。有谁知道这里发生的事情以及我该如何解决?谢谢。
答案 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");
希望有帮助。