【发布时间】:2011-08-25 07:37:07
【问题描述】:
我有这样的事情:
SplashPage -> MainPage -> 设置 -> 关于
SplashPage 仅是带有我的徽标和动画约 1 秒的页面,然后我将用户重定向到 MainPage。第一个问题是,当我按下 MainPage 上的后退按钮时,我又回到了启动页面,这并不好。我通过这段代码解决了这个问题:
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);
}
}
这种方式在后退按钮按下时,用户再也看不到启动页面,但我有一个奇怪的问题。应用程序抛出 CanGoBack 属性为 false 并且应用程序退出的导航异常。确实,我想退出应用程序,但不使用异常,因为我将无法通过市场认证。
我的问题是如何从 MainPage 导航回来并退出应用程序,但没有抛出异常。提前谢谢!
【问题讨论】:
标签: exception windows-phone-7 navigation splash-screen