2

在我的MainPage.xaml我已经定义了这个故事板。当应用程序第一次运行时它运行良好,我可以调用该Begin()函数并且一切都很好。但是如果我转到另一个.xaml页面并返回,当我调用该Begin()函数时它不起作用。

有人有想法吗?

4

1 回答 1

3

当您说“返回”时,您是在使用 NavigationService.GoBack() 还是在使用 NavigationService.Navigate("myFirstPage.xaml")?如果您使用的是 Navigate() 方法,那么您正在向前导航到新页面。如果您使用后退导航,那么您将转到与以前相同的页面实例。

另请注意,WP7/8 并不总是将页面缓存在后台堆栈中。当内存压力出现时(例如,由于 D3D 使用),后台堆栈中的页面可能会被 GCed。您可以使用Page.NavigationCacheModeFrame.CacheSize微调应用程序的后台导航缓存。

于 2013-01-17T17:37:53.480 回答