2016-07-29 73 views
1

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

回答

1

最简单的方法是在EnabledRequired设置NavigationCacheMode属性在XAML或代码背后:

<Page ... 
    NavigationCacheMode="Enabled"> 

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

如果由于某种原因,你无法启用缓存,您可以使用ListViewPersistenceHelper在离开页面时存储位置并在返回时恢复它。 Shawn Kendrot在如何做到这一点上有一个不错的sample