【问题标题】:When typing in editable ComboBox not showing DropDown list输入可编辑组合框时不显示下拉列表
【发布时间】:2015-01-30 12:25:10
【问题描述】:

我正在 WPF 中使用 ComboBox。 ComboBox IsEditable 属性设置为 TrueIsEditable="True"。 ComboBox 有几个项目。当我输入它时,它在ComboBox 文本中显示项目,但不显示下拉列表。 XAML 代码:

 <ComboBox Name="uiComboBox" IsEditable="True">
        <ComboBoxItem>One1</ComboBoxItem>
        <ComboBoxItem>One2</ComboBoxItem>
        <ComboBoxItem>One3</ComboBoxItem>
        <ComboBoxItem>One4</ComboBoxItem>
        <ComboBoxItem>Two</ComboBoxItem>
        <ComboBoxItem>Three</ComboBoxItem>
    </ComboBox>

当我输入“o”时显示第一个以“o”开头的项目,在这种情况下它是“One1”

当我输入“o”时,它应该会显示下拉列表,其中包含以“o”开头的项目,在这种情况下有 4 个项目,您可以在下图中看到。

研究后发现:

 private void ComboBox_KeyUp(object sender, KeyEventArgs e)
    {
        uiComboBox.IsDropDownOpen = true;
    }

它显示所有非以字母 i 开头的项目。 有什么想法可以做到这一点,或者在这种情况下使用其他控件吗?

【问题讨论】:

标签: c# wpf combobox


【解决方案1】:

您听说过“自己动手”这个词吗?这就是你需要做的,或者我相信有人想要同样的事情,并且在网络上应该有大量关于此的信息。

看看这些:

Filter ComboBox items based on TextBox text

Dynamic filter of WPF combobox based on text input

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多