WinRT gridview滚动检测

时间:2013-06-03 13:16:25

标签: gridview scroll windows-runtime

在WinRT上,我有一个gridview。我希望在到达gridview结束时执行一个方法。

但是,对于gridview,没有类似的事件方法。

我尝试检测gridview的操作,但似乎我的gridview中包含的scrollviewer捕获了所有事件。我怎样才能获得这个滚动查看器?甚至之后,使用我的scrollViewer,我怎么知道这个scrollviewer的位置(例如reachEnd?)

由于

1 个答案:

答案 0 :(得分:5)

您可以使用VisualTreeHelper查找GridViewScrollViewer的后代,然后订阅其ViewChanged事件。在事件处理程序中,您可以检测到ScrollViewer中的位置。然后,您会将ScrollViewer.ScrollableWidthHorizontalOffset进行比较,看看您是否已达到目的。

如果你想要驱动一些自定义布局/动画逻辑,请使用它,但是请使用ISupportIncrementalLoading,但是如果你想要做的是加载更多数据,那么chue x建议。