Перемещайтесь по списку WPF с помощью клавиш со стрелками вверх / вниз на клавиатуре.

c# wpf combobox

1446 просмотра

1 ответ

66 Репутация автора

Есть ли способ навигации по ComboBoxэлементам, когда выпадающий с помощью клавиш со стрелками? Я ищу элементы на сервере SQL, и они отображаются, но я хочу просмотреть их, используя клавиатуру вместо мыши. Я попробовал что-то подобное, но это не сработало:

private void StackPanel_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Down)
    {
        ComboBox = e.Source as ComboBox;
        if (s != null)
        {
            s.MoveFocus(new TraversalRequest( FocusNavigationDirection.Next));
        }

        e.Handled = true;
    }
}

Xaml: <ComboBox1 PreviewKeyDown="StackPanel_PreviewKeyDown" />

Исходный код от: Переход к следующему элементу управления при нажатии клавиши Enter в WPF

Вот комбинированный список: введите описание изображения здесь

Незначительная деталь, также есть, чтобы убрать выделение с напечатанной буквы? В этом случае буква «е», как показано на снимке экрана. Огромное спасибо за продвинутый, я был бы очень признателен, если бы вы могли мне помочь.

Автор: Little Programmer Источник Размещён: 18.07.2016 07:28

Ответы (1)


0 плюса

66 Репутация автора

Код работает отлично, ошибка была, когда я нажимал клавишу со стрелкой вниз / вверх, фокус был установлен на следующий / предыдущий элемент и отображал его значения, поэтому он игнорировал другой, как будто вы устанавливаете фокус на элемент, как будто вы выбрал это!

Автор: Little Programmer Размещён: 18.07.2016 08:24
32x32