Пейджинг в одном направлении

Я хочу создать фотогалерею в принципе. У меня есть список из x элементов и исправлена ​​сводная таблица из 3 страниц. (Я сделал это, потому что я не знаю заранее, будет ли у меня 4 предмета или 1000)

Когда я просматриваю элементы и дохожу до последнего, я хочу отключить дальнейшее перелистывание страниц вправо или влево, если я дошел до начала.

Возможно ли это и как?

Заранее спасибо.

1 ответ

Решение

Вы можете использовать мой ответ здесь, чтобы определить, когда пользователь находится на первом или последнем элементе сводки. Как только вы достигнете первой или последней сводной страницы, вы можете отключить тестирование попаданий, используя IsHitTestVisible=false как описано на этой странице. Чтобы убедиться, что вы все еще можете проводить в противоположном направлении, вы можете обнаружить горизонтальное движение влево, чтобы снова включить его, а затем вручную переместить ось, используя SelectedIndex.

Существуют различные способы обнаружения горизонтального пролистывания, такие как использование библиотеки жестов или ее вычисление вручную. Вы можете получить начальную позицию и конечную позицию касания пользователя и определить, есть ли разница в X Позиция положительная (проведена вправо) или отрицательная (проведена влево) - при условии, что вы вычитаете начальную позицию из конечной.

Другие вопросы по тегам