C# 如何防止返回上一页

C# 如何防止返回上一页,c#,xaml,windows-phone-8,.net-4.5,C#,Xaml,Windows Phone 8,.net 4.5,对于我正在开发的WindowsPhone8应用程序,我必须在应用程序启动时加载一些数据。为此,我设计了一个名为SplashScreen.xaml的页面来加载数据,在所有加载完成后,我使用以下命令导航到MainPage.xaml: NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); 现在,当用户在主页上点击手机上的“上一步”按钮而不是退出应用程序时(这是默认的手势),就会返回到SplashScr

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

    NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
现在,当用户在主页上点击手机上的“上一步”按钮而不是退出应用程序时(这是默认的手势),就会返回到
SplashScreen.xaml
,使他们无法退出应用程序(除了点击“开始”按钮将应用程序带到后台),当然会给他们留下坏印象。 问题是如何防止回到上一页
谢谢大家。

登陆主页时,只需清除后台:

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

登陆主页时,只需清除后台:

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