防止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