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