在我的 WP8 应用程序中,我正在尝试实现一个功能,该功能将允许我保存LongMultiListSelector
的滚动位置并在以后将其滚动到该位置(例如在墓碑之后)。事实证明这是一项艰巨的任务,尽管取得了一些进展,但我仍然有疑问。
据我所知,我现在需要以下东西才能工作:
显然可以滚动到我现在拥有的指定项目。(
LongMultiListSelector
尽管是 的扩展LongListSelector
,但没有ScrollTo
方法,尽管LongListSelector
可以在LongMultiListSelector
的可视化树中找到,这就是我所做的)。1.1。能够滚动到带有动画的指定项目,而这个我还没有解决。它不是那么重要,但拥有它会很好。经过一番搜索,我发现曾经
LongListSelector
有AnimateTo
方法,但目前没有。能够找出
LongListSelector
当前在屏幕上可见的项目,以便我可以保存这些可见项目之一的索引,然后滚动到它。这个我也没有解决,非常重要。经过一番搜索,我发现了这个问题:WP7 Toolkit Update Removed GetItemsInView() from the LongListSelector。是说,在以前
LongListSelector
有一个GetItemsInView
功能,在后来它有Link
和Unlink
事件,特别是为了这个目的。目前LongListSelector
没有这两个选项。所以主要问题是我现在应该怎么做才能找到可见的项目
LongListSelector
?