我正在使用Diederik Krols的这个经过筛选的WPF ComboBox控件。
我发现它在几乎所有情况下都能正常工作,但输入集合中任何一个项的第一个字母会导致ComboBox自动将其文本属性设置为表示该项的字符串,并因此停止进一步筛选。当发生这种情况时,我甚至无法通过按退格键来消除结果,因为按下退格键会再次触发循环。
经过长时间的思考,盯着墙壁和像白痴一样流口水,我终于明白了,如果ComboBox被设置为AutoCompleteMode.Append,则这实际上是预期的行为。我需要将其设置为AutoCompleteMode.None。 WPF ComboBoxes似乎没有AutoCompleteMode属性。
有没有办法解决这个问题,以实现AutoCompleteMode.None的行为?
我发现它在几乎所有情况下都能正常工作,但输入集合中任何一个项的第一个字母会导致ComboBox自动将其文本属性设置为表示该项的字符串,并因此停止进一步筛选。当发生这种情况时,我甚至无法通过按退格键来消除结果,因为按下退格键会再次触发循环。
经过长时间的思考,盯着墙壁和像白痴一样流口水,我终于明白了,如果ComboBox被设置为AutoCompleteMode.Append,则这实际上是预期的行为。我需要将其设置为AutoCompleteMode.None。 WPF ComboBoxes似乎没有AutoCompleteMode属性。
有没有办法解决这个问题,以实现AutoCompleteMode.None的行为?
IsTextSearchEnabled
属性,因为TextSearch
不是布尔值。 - Frosty840