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

时间:2012-06-14 11:17:43

标签: c# xaml windows-8

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

例如,我有第1页,包含项目列表的全景图。如果我向水平滚动直到屏幕中间并且我正在浏览一个项目,我将转到第2页。当我点击返回时,调用Frame.GoBack()方法。然后它将重新创建一个页面,这样用户就可以看到全景图的开头。

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

2 个答案:

答案 0 :(得分:4)

您可以设置

this.NavigationCacheMode = NavigationCacheMode.Enabled;

在第1页的构造函数中。通常每次导航时都会构建页面。如果设置NavigationCacheMode,它们将被构造一次[1]。如果您稍后导航回到它,则无法获得新实例。

[1]如果运行时刷新缓存,或者通过将框架的CacheSize设置为0来执行此操作,则将重建页面。

答案 1 :(得分:1)

这是一个确实如此的bolgpost。它还有handels缓存失效

http://www.jayway.com/2012/05/25/clearing-the-windows-8-page-cache/