C#WinRT / Metro应用程序 - ScrollViewer分页

时间:2014-10-17 10:01:58

标签: c# windows-runtime microsoft-metro

我需要像在iOS中一样在ScrollViewer上实现水平分页功能。 要做到这一点,我需要在ScrollViewer结束减速时捕捉事件,但ScrollViewer没有像IOS那样的事件,例如
-scrollViewDidEndDecelerating:
-scrollViewDidEndScrollingAnimation:等等......

有没有人知道如何捕获这些事件,或者建议一个更好的方法来实现分页功能,或者你可能知道第三方已经实现了ScrollViewer的分页?

1 个答案:

答案 0 :(得分:1)

我不确定iOS中的分页意味着什么,但如果我猜对了 - 您可能会对查看HorizontalSnapPointsAlignmentHorizontalSnapPointsType属性感兴趣。或者甚至更好地使用FlipView控件。这两个属性将允许ScrollViewer自动捕捉到ItemsPanel(Root)的元素,因此,例如,如果面板是(Items)StackPanel - 它将捕捉到其中的元素,从而为您提供控件中的页面捕捉行为类似于FlipView