C# 导航系统并保持屏幕的位置

C# 导航系统并保持屏幕的位置,c#,xaml,windows-8,C#,Xaml,Windows 8,我想知道如何在w8项目的页面之间更改导航系统 例如,我有第1页,带有项目列表的全景图。如果我水平滚动到屏幕中间,点击一个项目,我将进入第2页。当我单击“返回”时,会调用Frame.GoBack()方法。然后,它将重新创建一个页面,这样用户将看到全景的开始 我想知道如何保持屏幕的位置?如果有人有任何链接或想法,欢迎 您可以设置 this.NavigationCacheMode = NavigationCacheMode.Enabled; 在第1页的构造函数中。通常,每次导航到页面时都会构造页面。

我想知道如何在w8项目的页面之间更改导航系统

例如,我有第1页,带有项目列表的全景图。如果我水平滚动到屏幕中间,点击一个项目,我将进入第2页。当我单击“返回”时,会调用Frame.GoBack()方法。然后,它将重新创建一个页面,这样用户将看到全景的开始

我想知道如何保持屏幕的位置?如果有人有任何链接或想法,欢迎

您可以设置

this.NavigationCacheMode = NavigationCacheMode.Enabled;
在第1页的构造函数中。通常,每次导航到页面时都会构造页面。如果设置了
NavigationCacheMode
,它们将被构造一次[1]。如果以后导航回它,将不会获得新实例


[1] 如果运行时刷新缓存,或者您通过将帧的
CacheSize
设置为
0
,则页面将被重建。

下面是一个bolgpost,它正好实现了这一点。它还处理缓存的失效