Xaml 单击时在listview中保持滚动位置

Xaml 单击时在listview中保持滚动位置,xaml,listview,scroll,uwp,Xaml,Listview,Scroll,Uwp,我正在开发一个UWP应用程序。在我的应用程序中,我使用了列表视图。当我单击一个列表项时,它会将我导航到另一个页面。但当我单击“上一步”时,它会将我带回listview的顶部。我希望它保持滚动位置,即每当我点击后退按钮时,它会将我带到我点击的列表项,而不是顶部。是否有解决此问题的方法?最简单的方法是在启用或必需的上设置XAML或code-behind属性: <Page ... NavigationCacheMode="Enabled"> 如果由于某种原因无法启用缓存,则可

我正在开发一个
UWP
应用程序。在我的应用程序中,我使用了
列表视图
。当我单击一个列表项时,它会将我导航到另一个页面。但当我单击“上一步”时,它会将我带回listview的顶部。我希望它保持滚动位置,即每当我点击后退按钮时,它会将我带到我点击的列表项,而不是顶部。是否有解决此问题的方法?

最简单的方法是在启用
必需的
上设置XAML或code-behind属性:

<Page ...
     NavigationCacheMode="Enabled">

如果由于某种原因无法启用缓存,则可以在离开页面时使用存储位置,并在返回页面时将其还原。肖恩·肯德罗特对如何做到这一点有很好的理解

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