水平にスワイプすると、次のアイテムと前のアイテムの間で移動します.3つの画像がありますが、1回フリックすると3番目の画像に直接移動するため、2番目の画像が残ります。
以下のように私のC#コードを参照してください:
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Flick="OnFlick"/>
</toolkit:GestureService.GestureListener>
private void OnFlick(object sender, FlickGestureEventArgs e)
{
try
{
double ScreenWidth = ScrollGrid.Width;
// User flicked towards left
if (e.HorizontalVelocity < 0)
{
//Load Next Page
double nextPage = (ScrollActivePage + 1) * ScreenWidth;
if (nextPage - ScrollGrid.ScrollableWidth <= ScreenWidth)
{
ScrollGrid.ScrollToHorizontalOffset(nextPage);
ScrollActivePage++;
}
else
{
ScrollGrid.ScrollToHorizontalOffset(ScrollGrid.ScrollableWidth);
}
}
// User flicked towards right
if (e.HorizontalVelocity > 0)
{
//Load Previous Page;
ScrollActivePage = (ScrollActivePage > 0) ? ScrollActivePage - 1 : 0;
ScrollGrid.ScrollToHorizontalOffset(ScrollActivePage * ScrollGrid.Width);
}
}