Я пытаюсь реализовать поведение, подобное Firefox 3 AwesomeBar в WPF. У меня есть ComboBox для использования DataTemplate, который делает раскрывающийся список похожим на раскрывающийся список для AwesomeBar, но я не уверен, как получить правильное поведение.
Я хочу, чтобы пользователь ввел свой поиск в бит TextBox ComboBox, а затем постепенно сужал результаты в раскрывающемся списке. Я думаю, что я, вероятно, смогу заставить базу данных запрашивать часть этой работы (поскольку результаты будут поступать из базы данных), но я хочу получить раскрывающийся бит, как только пользователь начнет печатать (как это происходит в Firefox). 3) и затем первый элемент в списке, который будет выбран автоматически, и другие элементы в списке, которые можно будет выбрать с помощью клавиш со стрелками или путем нажатия на них.
Обновление:
Я теперь нашел программный способ заставить ComboBox выпадать (используя IsDropDownOpen = true), но у меня все еще есть несколько других проблем:
Во-первых, когда я набираю что-то, оно падает, но не выбирает совпадение, наиболее близкое к тому, что я печатаю, и, во-вторых, когда я набираю что-то, что уникально выбирает элемент, оно автоматически закрывается и запускает метод SelectedItemChanged. Я хочу, чтобы он закрывался и запускал код только тогда, когда я на самом деле щелкнул по нему или нажал клавишу ввода (а не просто выделил его с помощью стрелок вверх или вниз). Есть идеи как заставить его делать то, что я хочу? Я могу дать больше информации, если это недостаточно ясно.