Проблема с движением ListView - PullRequest
       10

Проблема с движением ListView

0 голосов
/ 15 сентября 2009

Я использую Listview, выбранный режим просмотра - режим Largeicon. Проблема, с которой я сталкиваюсь, заключается в выделении. Используя клавиши со стрелками, я могу перемещаться только в первом ряду (предположим, у меня есть 3 изображения подряд, если я нажму клавишу со стрелкой вправо, он будет перемещаться до конца строки и снова он вернется к первому изображению в той же строке) Но ожидаемое поведение - переход к первой иконке следующего ряда. В качестве средства защиты я все еще обработал событие нажатия клавиши вниз. Если я фокусирую следующий элемент вручную, это не брать сфокусированный предмет, вместо этого он пойдет следующим ... я имею в виду прыжок на 2 предмета. Я не понимаю, как этого избежать, я думаю, нам нужно установить какой-то стиль? или функция просмотра списка только так? я не нет .. пожалуйста, помогите мне, как сделать это ..

Спасибо

1 Ответ

0 голосов
/ 15 сентября 2009

Если вы обрабатываете только нажатие клавиши, тогда может случиться так, что текущее нажатие клавиши все еще обрабатывается (например, перемещение вправо), но вы уже переместили фокус на элемент в следующей строке, и поэтому, когда происходит нажатие клавиши вверх он перемещает фокус на второй элемент.

Попробуйте установить для свойства Handled значение true объекта KeyEventArgs, которое передается в метод keydown, а также переместить фокус.

...