Я впервые использую древовидную структуру WPF и удивляюсь всем основным вещам, которые она делает , а не .Одним из них является клавиатурная навигация, реализованная в любом уважающем себя дереве, например в проводнике Windows или Regedit.
Вот как это должно работать:
Если представление дереваимеет фокус и я набираю (буквы / цифры), выделение должно переместиться к первому видимому (то есть расширенному) элементу под текущим выбранным элементом, который соответствует набранной мной строке, и отобразить ее.Если под текущим элементом найдено несоответствие, поиск должен продолжаться сверху.Если совпадение не найдено, выбранный элемент не должен изменяться.
Пока я продолжаю печатать, строка поиска увеличивается и поиск уточняется.Если я перестану набирать текст в течение определенного времени (2-5 секунд), строка поиска будет очищена.
Я готов программировать это «вручную» с нуля, но, поскольку это так просто, я подумал навернякакто-то уже сделал именно это.