gridview - WinRT gridview 滚动检测

标签 gridview scroll windows-runtime

在 WinRT 上,我有一个 GridView 。我想在到达 gridview 末尾时执行一个方法。

但是,没有像 gridview 那样的事件方法。

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

谢谢

最佳答案

您可以使用 VisualTreeHelper 查找 ScrollViewer 类型的 GridView 的后代,然后订阅其 ViewChanged > 事件。在事件处理程序中,您可以检测您在 ScrollViewer 中的位置。然后您将比较 ScrollViewer.ScrollableWidth使用 Horizo​​ntalOffset 来查看是否已到达末尾。

如果您想驱动一些自定义布局/动画逻辑,请使用它,但如果您想要加载更多数据,请按照 chue x 的建议使用 ISupportIncrementalLoading

关于gridview - WinRT gridview 滚动检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16897655/

相关文章:

javascript - 如何使用 JavaScript 在 SharePoint 列表中批量创建项目?

c# - RowUpdating GridView 显示旧值

javascript - 如何防止文档滚动但允许在 iOS 和 Android 网站上的 div 元素内滚动?

c# - 当 C# 调试器从进程分离时运行代码

uwp - broadFileSystemAccess UWP

android - GridView 中的延迟加载

android - 如何在 GridView 中设置图像大小

javascript - 如何在网页中固定滚动?

c++ - SFML 中屏幕滚动时的鼠标位置

xaml - MVVM - 摘要/详细信息