【问题标题】:Skip displaying page if back button is pressed如果按下返回按钮,则跳过显示页面
【发布时间】:2013-01-03 19:59:55
【问题描述】:

我正在制作一个 Windows Phone 应用程序。如果用户是第一次使用该应用程序,则会将该人带到注册页面。注册成功后,用户进入主页面。

假设,用户被带到注册页面,当用户在没有注册的情况下点击后退按钮时,由于 MainPage.xaml 上的代码,他被拉回到注册页面。 MainPage.xaml 的代码如下:

Protected Overrides Sub OnNavigatedTo(e As System.Windows.Navigation.NavigationEventArgs)
    MyBase.OnNavigatedTo(e)

    If Not (IsolatedStorageSettings.ApplicationSettings.Contains("IsFirstLaunchDone")) Then
        NavigationService.Navigate(New Uri("/Registration.xaml", UriKind.Relative))
    End If

End Sub

所以当用户在注册页面上并且他点击返回按钮时,他再次进入注册页面,如果注册未完成,我希望应用程序跳过返回 MainPage.xaml 并退出应用程序。

提前致谢。

【问题讨论】:

    标签: vb.net windows-phone back-button


    【解决方案1】:

    将以下代码添加到您的注册页面代码后面。

        protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            base.OnBackKeyPress(e);
    
            if (UserHasntRegistered)
            {
                try
                {
                    NavigationService.RemoveBackEntry();
                } catch(Exception exception)
                {
                }
                return;
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2016-09-10
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      相关资源
      最近更新 更多