c# - 如何防止回到上一页

标签 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,使得他们无法退出应用程序(除了点击开始按钮将应用程序带到后台),当然给他们留下了不好的印象。 问题是如何防止回到上一页 谢谢大家。

最佳答案

登陆MainPage时清空backstack:

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

关于c# - 如何防止回到上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071652/

相关文章:

animation - WP8 方向改变动画

html - Windows Phone 8 的 IE10 中的奇怪文本大小

c# - 控制台应用程序文本始终在最前面

c# - WPF - "Center"垂直对齐对负边距的影响

c# - 找出风格问题的原因

azure - 诊断 MobileServiceInvalidOperationException

c# - 如何从 IStringLocalizer 实现中获取请求文化

c# - 点对点去中心化网络——向所有点发送消息

c# - 如何使用 Entity Framework 4.1 Code First 为数据库中的一对多关系强制建立一对一关系

c# - WPF DataGrid 上下文菜单绑定(bind)