0

我需要 WPF 组合框的以下行为:
我需要组合框中的自动过滤器。从这里执行。但是当下拉菜单中有几个几乎相同的项目时 - 当我按下 DOWN 时,它只会从列表中选择第一个并隐藏其他项目(请参阅此处的当前行为视频:http ://www.youtube.com/watch?v= _WYAgMTxc4M)。如果我想要第二种可能 - 我必须用鼠标选择它或在组合框的可编辑部分写下整个项目显示名称。例如,在我按下 ENTER 之前,是否可以在不更改组合框的可编辑部分的情况下选择项目?

4

1 回答 1

0

我认为问题是当您选择该项目时,它会填充ComboBox的文本区域,而不是通知过滤器文本已更改并为列表应用新过滤器,并且列表中仅保留一项。

您应该重写此行为,仅在触发KeyPressed / KeyDown / KeyUp事件时才应用过滤器。

于 2012-05-08T14:55:08.520 回答