Навигация на клавиатуре для RadListBox с иконками

Я использую RadListBox для отображения списка элементов. У каждого элемента есть значок. Требование прыгает на элемент, когда нажата первая буква этого элемента.

Например: он должен фокусироваться на "Dock" при нажатии буквы "D"

Есть ли встроенная функция для выполнения этого >

введите описание изображения здесь

Ответ 1

Кажется, это ошибка Telerik, но я создал проект, тестовую ситуацию и работу.

скачать образец проекта здесь.

screenshot

этот проект протестирован на google chrome Версия 60.0.3112.113 (Official Build) (64-разрядная версия)

После запуска проекта нажмите Alt+s или Alt+o или Alt+c

Помните изменение свойства AccessKey для изменения сочетания клавиш:

RadListBox1.Items[0].AccessKey = "s";

Я должен сказать, что это НЕ идеальное решение.

RadListBox - мощный элемент управления ASP.NET AJAX для отображения списка элементов. Он позволяет выполнять множественный выбор элементов, переупорядочивать и переносить между двумя списками. Перетаскивание также полностью поддерживается.

Ответ 2

Эта функциональность встроена в RadListBox прямо из коробки.

У вас должен быть поле со списком, а затем введите ключ, чтобы выбрать элемент с первой буквой, соответствующей нажатой клавише. Чтобы сфокусироваться на списке, вы можете: щелкнуть мышью, вкладку на нее, установить фокус в JS или использовать KeyboardNavigationSettings.CommandKey и KeyboardNavigationSettings.FocusKey, чтобы помочь в навигации по клавиатуре.

Пример:

 RadListBox1 = new RadListBox()
 RadListBox1.KeyboardNavigationSettings.CommandKey = KeyboardNavigationModifier.Alt;
 RadListBox1.KeyboardNavigationSettings.FocusKey = KeyboardNavigationKey.L;

Вы также можете использовать EnableMarkMatches для выделения нескольких совпадений, если необходимо, и для ввода нескольких букв для выбора.

Ссылка: Telerik RadListBox для навигации по клавиатуре < < У этого есть весь образец кода, который вам нужно.