Пейджинг в одном направлении - PullRequest
1 голос
/ 17 января 2012

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

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

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

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

1 Ответ

2 голосов
/ 19 января 2012

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

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

...