2

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

Мой код:

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

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

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

+1

Вы можете разместить свой код XAML здесь –

ответ

1

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

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

+0

Все правильно! Но когда дело доходит до WP8, например. VerticalCompression, похоже, не работает ... Знаете ли вы, что какое-либо другое возможное решение для этого в wp8 возможно? –

+0

Наконец-то он работал с использованием состояний прокрутки и проверки того, равен ли VerticalOffset значение ScrollableHeight –