如何防止回到上一页

时间:2013-09-28 21:04:24

标签: c# xaml windows-phone-8 .net-4.5

对于我正在开发的Windows Phone 8应用程序,我必须在应用程序启动时加载一些数据。就此而言,我设计了一个名为SplashScreen.xaml的页面来加载数据,在完成所有加载后,我使用以下方式导航到MainPage.xaml

    NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));

现在当用户在主页面上并点击手机上的后退按钮而不是退出应用程序(这是默认手势)时,回到SplashScreen.xaml,使他们无法外出应用程序(除了录制将应用程序带到后台的开始按钮除外),当然给他们留下了不好的印象。 问题是如何防止返回上一页 谢谢大家。

1 个答案:

答案 0 :(得分:4)

登陆MainPage时只需清除后台堆:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    while (NavigationService.RemoveBackEntry() != null);
}