2009-09-15 2 views
-1

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

Благодаря

ответ

0

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

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

+0

вы рок .. это сработало для меня .. я установил «e.Handled = true» Thats trick Thanks Lot – Naruto

Смежные вопросы