保持Listview在页面导航时的滚动位置

6

如果我通过按下“返回”按钮导航到另一个页面,然后再回来,我该如何保持 listview 的滚动位置?

它总是重置到顶部。回到我原来的位置真的很痛苦,请帮忙解决。

2个回答

3

或者您可以在页面的 XAML 中添加 NavigationCacheMode="Enabled":

<Page 
NavigationCacheMode="Enabled">

我尝试了对页面进行缓存,但是缓存会永久保留页面状态。如果我从主页向前导航到缓存的页面,那么在这种情况下,我希望位于页面顶部。我该如何实现这个目标? - ravi kumar

1

大多数情况下,第一步就可以解决问题。如果不行,您需要按照第二步更改您的listView。

1)this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;

2)

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Vertical"/>
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

希望能对您有所帮助 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接