单击时在列表视图中保持滚动位置

时间:2016-07-29 05:40:44

标签: xaml listview scroll uwp

我正在开发一个UWP应用。在我的应用中,我使用了ListView。当我点击listitem时,它会导航到另一个页面。但是当我点击它时,它会将我带回到listview的顶部。我希望它保持滚动位置即。每当我点击后退按钮时,它应该转到我点击的列表项,而不是在顶部。有没有解决这个问题的解决方法?

1 个答案:

答案 0 :(得分:1)

简单的方法是在EnabledRequired上设置XAML中的NavigationCacheMode属性或代码:

<Page ...
     NavigationCacheMode="Enabled">

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

如果由于某种原因您无法启用缓存,则可以使用ListViewPersistenceHelper在离开页面时存储位置,并在返回时将其还原。关于如何做到这一点,Shawn Kendrot有一个很好的sample