WPF Combobox需要以下行为:
我需要在组合框中使用自动过滤器。从here开始实施。但是当下拉列表中的几个项目几乎相同时 - 当我按下DOWN时,它只是从列表中选择第一个并隐藏其他项目(请参阅此处的当前行为视频:http://www.youtube.com/watch?v=_WYAgMTxc4M)。如果我想要第二个可能 - 我必须用鼠标选择它或在可编辑的组合框中写下整个项目显示名称。是否可以在不改变组合框的可编辑部分的情况下选择项目,直到我按下ENTER,例如?
答案 0 :(得分:0)
我认为问题是当您选择项目时,它填充 ComboBox 的文本区域,而不是通知过滤器文本已更改并且它为列表应用了新过滤器,并且只有一个项目仍在列表中。
您应该重写此行为,只有在 KeyPressed / KeyDown / KeyUp 事件被触发时才会应用过滤器。