WPF Listbox и клавиатура навигации - PullRequest
8 голосов
/ 09 марта 2009

У меня есть привязанный к данным ListBox с ItemTemplate, на котором я хочу включить навигацию с помощью клавиатуры.

Если бы я не использовал шаблон элемента и просто использовал DisplayMemberPath, тогда список можно было бы перемещать с помощью клавиатуры. Например, нажатие «G» установит выбранный элемент на первый элемент списка, начинающийся с G. Использование шаблона элемента, очевидно, делает это более трудным, поскольку в шаблоне имеется ноль или более текстовых кандидатов для такой навигации.

Мой вопрос: как я могу пометить элемент как источник навигации или смоделировать этот эффект другими методами?

1 Ответ

11 голосов
/ 09 марта 2009

Это возможно, если у вас есть текстовое свойство, по которому вы хотите перемещаться:

<ListBox TextSearch.TextPath="Name" ... />

Укажите TextSearch.TextPath на свойство, для которого вы хотите включить поиск с клавиатуры (в данном примере это «Имя»).

...