Обнаруживать нажатия кнопок со стрелками ВВЕРХ и ВНИЗ в WPF ListView - PullRequest
1 голос
/ 07 сентября 2011

У меня есть очень простой ListView, который привязывается к ObservableCollection строк.Я могу использовать свойство «ScrollBar.Scroll», чтобы определять, когда кто-то нажимает на полосу прокрутки и перемещает ее вверх или вниз, но как определить, когда они нажимают кнопки ВВЕРХ или ВНИЗ вверху и внизу полосы прокрутки?Нажатие на них, похоже, не запускает событие прокрутки.

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

TIA

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Попробуйте это

private void listView_ScrollChanged (отправитель объекта, ScrollChangedEventArgs e) {

listView.selectedIndex = Convert.Int16 (e.VerticalOffset) }

1 голос
/ 07 сентября 2011

Вы можете использовать прикрепленное событие ScrollViewer.ScrollChanged

Пример

<ListView ScrollViewer.ScrollChanged="listView_ScrollChanged"
          ... />

Обработчик событий

private void listView_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
    // You will end up here everytime the `ListView` is scrolled
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...