WPF中ComboBox的IsEditable属性 - 如何取消自动完成

5
我有一个 ComboBox,我希望可以输入文本,并且只在文本框中显示所输入的内容,因此我使用了 IsEditable="True"。但是问题在于自动完成功能会将文本自动补全为其中一个选项。 例如:
<ComboBox IsEditable="True">
     <ComboBoxItem>ABC</ComboBoxItem>
     <ComboBoxItem>PPP</ComboBoxItem>
     <ComboBoxItem>QQQ</ComboBoxItem>
     <ComboBoxItem>NNN</ComboBoxItem>
</ComboBox>

当我在文本框中输入'A'时,会出现'ABC',其中'BC'被高亮显示(而我只想得到'A')。

2个回答

10
<ComboBox IsTextSearchEnabled="false" ... />

2
c1ComboBox1.AutoComplete = false;

或者

<c1:C1ComboBox HorizontalAlignment="Left" Width="249" AutoComplete="False">

什么是C1ComboBox?我正在寻找一种不需要任何外部代码/ dll的解决方案。 - user1052768
只需在你的<ComboBox IsEditable="True">中添加autocomplete="false"。 - Arne Nouwynck
问题在于常规ComboBox没有“自动完成”属性。 - user1052768
1
答案似乎是针对控件套件的,而不是内置的。 - Jim W says reinstate Monica

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接