Достижение нижней части ScrollViewer - максимальное значение VerticalOffset ниже, чем ScrollableHeight

У меня проблема с определением, когда пользователь достиг нижней части ScrollViewer.

Мой код:

bool atBottom = scrollViewer.VerticalOffset >= scrollViewer.ScrollableHeight;

Но иногда, когда я достигал нижней части Scrollviewer, значение scrollViewer.VerticalOffset ниже, чем scrollViewer.ScrollableHeight. Это зависит от элементов в списке, но я не знаю, как это сделать.

Знаете, где проблема?


person Michal    schedule 27.05.2012    source источник
comment
Можете ли вы опубликовать свой код xaml здесь   -  person SENTHIL KUMAR    schedule 28.05.2012


Ответы (1)


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

См. http://blogs.msdn.com/b/slmperf/archive/2011/06/30/windows-phone-mango-change-listbox-how-to-detect-compression-end-of-scroll-states.aspx

person Matt Lacey    schedule 28.05.2012
comment
Все верно! Но когда дело доходит до WP8, например. Вертикальное сжатие, похоже, не работает ... Может быть, вы знаете какое-либо другое возможное решение для этого в wp8? - person Paul E.; 28.08.2013
comment
Наконец, удалось обойти это, используя состояния прокрутки и проверив, равен ли VerticalOffset ScrollableHeight. - person Paul E.; 28.08.2013