3

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

例如,我有第 1 页,带有项目列表的全景图。如果我水平滚动直到屏幕中间并单击一个项目,我将转到第 2 页。当我单击返回时,调用 Frame.GoBack() 方法。然后它将重新创建一个页面,因此用户将看到全景图的开头。

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

4

2 回答 2

4

你可以设置

this.NavigationCacheMode = NavigationCacheMode.Enabled;

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

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

于 2012-06-25T14:24:16.017 回答
1

Here is a bolgpost that does exactly that. It also handels invalidation of cache

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

于 2013-04-10T13:06:27.417 回答