2014-10-17 103 views
0

我需要像iOS一样在ScrollViewer上实现水平分页功能。 为此,我需要在ScrollViewer确实减速时收到事件,但ScrollViewer没有像IOS这样的事件,例如,
-scrollViewDidEndDecelerating:
-scrollViewDidEndScrollingAnimation:等..C#WinRT/Metro应用程序 - ScrollViewer分页

是否有任何人知道如何捕捉那些事件,或提出一个更好的方法是如何实现分页功能,或可能是你已经知道了分页实现的ScrollViewer第三方?

回答

1

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

+0

非常感谢你菲利普。 FlipView正是我正在寻找的。 现在我又遇到了另一个WebViews和ScrollViews的问题,可能你可以帮我一下吗?我被困在这个问题上2天... http://stackoverflow.com/questions/27296790/winrt-multiple-webviews-inside-scrollviewer?noredirect = 1#comment43058935_27296790 – arturdev 2014-12-04 15:14:32