Список WPF и навигация с помощью клавиатуры

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

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

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


person EightyOne Unite    schedule 09.03.2009    source источник


Ответы (1)


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

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

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

person Matt Hamilton    schedule 09.03.2009
comment
На кнопке каждый раз мат. Здоровья чувак. - person EightyOne Unite; 09.03.2009
comment
Я узнал об этом от комментатора в моем блоге! Это не очень хорошо задокументировано. - person Matt Hamilton; 09.03.2009