2011-08-25 73 views
0

我有这样的事情:WP7 SplashPage导航问题 - 后退按钮并退出

SplashPage - >的MainPage - >设置 - >关于

SplashPage仅仅是页面我的标志和动画约1秒,然后我将用户重定向到MainPage。第一个问题是,当我按下MainPage上的按钮时,我又回到splashpage,这并不好。我解决了,通过这段代码:

private bool navigateBack; 

     public SplashPage() 
     { 
      InitializeComponent(); 

      navigateBack = false; 
     } 

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
     { 
      if (navigateBack) 
      { 
       this.NavigationService.GoBack(); 
      } 
      else 
      { 
       navigateBack = true; 
       base.OnNavigatedTo(e); 
      } 
     } 

这样的后退按钮按下,用户再也看不到splashpage,但我有奇怪的问题。应用程序抛出导航异常,CanGoBack属性为false并退出应用程序。确实,我想退出应用程序,但没有使用异常,因为我的市场认证不合格。

我的问题是如何从MainPage导航并退出应用程序,但没有抛出异常。先谢谢你!

回答

2

为您的启动画面引入一个单独的页面会引入比解决问题更多的问题(正如您发现的那样),所以我建议您在主页面上使用叠加层。我[关于使用启动画面以及这种情况在一段时间后发布。

0

在芒果可以使用

NavigationService.RemoveBackEntry()

删除从您的页面堆栈页面,即您的飞溅页面,只要你打你的MainPa GE

,所以如果你有你的splashpage炫魅广东,你会调用该函数两次

第一次从页面堆栈和第二次从页面堆栈中删除SplashPage删除MainPage,你会发现,当您现在按后退键您将关闭应用程序