【问题标题】:Combobox with Textbox content issue带有文本框内容问题的组合框
【发布时间】:2018-10-04 04:36:47
【问题描述】:

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

组合框包含以下内容:

  • 'test1'
  • 'test2'

然后我尝试输入值“test23”。当我到达“test2”时,组合框中的匹配值被突出显示。当我继续在“test23”中输入“3”时,文本框被清除,我只剩下一个“3”。显然,这不是所期望的行为。

我查看了 microsoft 文档页面上的可配置属性,但找不到允许我禁用此行为的属性或组合。有谁知道这里发生了什么以及我如何解决它?谢谢。

【问题讨论】:

  • 请发布表现出这种行为的代码。我想它应该只是 XAML,但如果涉及 C# 代码,请也发布。这将有助于回答您的问题

标签: c# wpf


【解决方案1】:

如果您尝试将扩展文本添加到组合框项中的默认文本,请尝试在后面的代码中将文本项声明为字符串构建器并使用属性 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");

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    相关资源
    最近更新 更多