我想知道如何在w8项目的页面之间更改我的导航系统。
例如,我有第1页,包含项目列表的全景图。如果我向水平滚动直到屏幕中间并且我正在浏览一个项目,我将转到第2页。当我点击返回时,调用Frame.GoBack()方法。然后它将重新创建一个页面,这样用户就可以看到全景图的开头。
我想知道如何保持屏幕位置?如果有人有任何链接或想法,欢迎他们!
答案 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/