防止WPF ComboBox中的文本自动完成?

Posted

技术标签:

【中文标题】防止WPF ComboBox中的文本自动完成?【英文标题】:Prevent text autocomplete in WPF ComboBox? 【发布时间】:2012-08-30 04:10:18 【问题描述】:

我正在使用来自 Diederik Krols 的 this filtered WPF ComboBox control。

我发现它几乎适用于所有情况,但是输入集合中任何给定项目的第一个字母会导致 ComboBox 自动将其文本属性设置为表示该项目的字符串,因此会终止所有进一步的过滤.发生这种情况时,我什至无法从结果中退格,因为按退格键会导致循环再次发生。

经过多次挠头,盯着墙壁,像个白痴一样流口水后,我终于发现,如果 ComboBox 已设置为 AutoCompleteMode.Append,这实际上是预期的行为。我需要将其设置为 AutoCompleteMode.None。

WPF ComboBoxes 似乎没有 AutoCompleteMode 属性。

有没有办法解决这个问题,以实现 AutoCompleteMode.None 行为?

【问题讨论】:

【参考方案1】:
<ComboBox IsTextSearchEnabled="false"/>

【讨论】:

啊!我一直在删除该行而不是将其设置为 False,因为 我是个白痴 另外,我认为您的意思是 IsTextSearchEnabled 属性,因为 TextSearch 不是布尔值。

以上是关于防止WPF ComboBox中的文本自动完成?的主要内容,如果未能解决你的问题,请参考以下文章

防止 System.Windows.Forms.ComboBox 的自动选择行为(C#)

如何防止 ComboBox 中的 NewItemPlaceholder 行绑定到与 WPF 中的 DataGrid 相同的 DataTable

winform combobox自动选择问题。

WPF中ComboBox绑定数据库自动读取产生数据

C# WPF - 组合框

MS Access:从 ComboBox 中选择一个选项,它会自动更新其他文本框