【发布时间】: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 开头的项目。 有什么想法可以做到这一点,或者在这种情况下使用其他控件吗?
【问题讨论】: