Xamarin.forms Xamarin表单列表视图是否滚动到顶部?

Xamarin.forms Xamarin表单列表视图是否滚动到顶部?,xamarin.forms,Xamarin.forms,我有一个InfiniteListView,它扩展了Xamarin表单的ListView。 我知道您何时查看列表中的最后一项,但我如何确定用户是否已滚动到列表顶部?不幸的是,Xamarin表单列表视图未公开滚动事件或位置属性。因此,您唯一的选择是使用itemsinging和itemsinging事件 订阅这些事件时,您可以确定第一个单元格在第一次消失后是否再次出现。这实际上并不能给出100%正确的结果,因为可能只显示第一个单元格的一部分 如果希望完美地检查您是否处于绝对顶部,则必须使用自定义渲染器

我有一个InfiniteListView,它扩展了Xamarin表单的ListView。
我知道您何时查看列表中的最后一项,但我如何确定用户是否已滚动到列表顶部?

不幸的是,Xamarin表单列表视图未公开滚动事件或位置属性。因此,您唯一的选择是使用itemsinging和itemsinging事件

订阅这些事件时,您可以确定第一个单元格在第一次消失后是否再次出现。这实际上并不能给出100%正确的结果,因为可能只显示第一个单元格的一部分

如果希望完美地检查您是否处于绝对顶部,则必须使用自定义渲染器:

在iOS上,您可以使用UITableView上的tableView.contentOffset.y属性

在安卓系统上,它更复杂一点,因为有多种但没有直接的方法来实现这一点。看看有没有一种可能性。此方法最初用于保存和恢复滚动位置,因此请根据需要进行调整

其他平台也有类似的想法。检查Xamarin Forms渲染器创建的本机控件,然后在internet上搜索该特定平台的可能解决方案