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