WPF ScrollViewer панорамирование - PullRequest
0 голосов
/ 03 июня 2011

У меня есть объект ScrollViewer в моем окне, для которого я хочу включить сенсорное управление.Я установил PanningMode на HorizontalOnly, и он работает хорошо, но мне нужно задать две вещи:

1) Когда ScrollViewer достигает конца своего содержимого, все окноперемещается при касании и смахивании объекта.

2) Мне нужно запустить событие, когда прокрутка заканчивается, чтобы я мог обновить некоторые вещи пользовательского интерфейса.Что это за событие?

Спасибо за вашу помощь.

Ответы [ 2 ]

3 голосов
/ 03 июня 2011

1) Отскок является поведением по умолчанию в Windows 7 Touch, чтобы указать, что он достиг конца прокручиваемого списка.

2) Вы можете прикрепить прослушиватель к событию ScrollChanged.http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.scrollchanged.aspx

Чтобы проверить «прокрутку вниз», сравните VerticalOffset (текущая позиция Y) == ScrollableHeight (абсолютный максимум)

0 голосов
/ 05 апреля 2018

Конфигурирование ScrollViewer таким образом в ListView решило проблему (вопрос № 1) перемещения окна после смахивания за пределы для меня (на случай, если кто-то посчитает это полезным):

<ListView x:Name="myScrollView" ScrollViewer.PanningMode="None"
ScrollViewer.VerticalScrollBarVisibility="Auto" 
ScrollViewer.HorizontalScrollBarVisibility="Hidden" 
ScrollViewer.CanContentScroll="True" ... >
...