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