1
我正在开发一个UWP
应用程序。在我的应用程序中,我使用了一个ListView
。当我点击一个listitem时,它会导航到另一个页面。但是当我点击它时,我又回到了列表视图的顶部。我希望它保持滚动位置,即。每当我点击返回按钮,它应该带我到那个我点击的列表项,而不是顶部。有没有解决这个问题的解决方法?点击时在列表视图中保持滚动位置
我正在开发一个UWP
应用程序。在我的应用程序中,我使用了一个ListView
。当我点击一个listitem时,它会导航到另一个页面。但是当我点击它时,我又回到了列表视图的顶部。我希望它保持滚动位置,即。每当我点击返回按钮,它应该带我到那个我点击的列表项,而不是顶部。有没有解决这个问题的解决方法?点击时在列表视图中保持滚动位置
最简单的方法是在Enabled
或Required
设置NavigationCacheMode
属性在XAML或代码背后:
<Page ...
NavigationCacheMode="Enabled">
或
this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
如果由于某种原因,你无法启用缓存,您可以使用ListViewPersistenceHelper
在离开页面时存储位置并在返回时恢复它。 Shawn Kendrot在如何做到这一点上有一个不错的sample。