1

我正在制作一个 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 并退出应用程序。

提前致谢。

4

1 回答 1

1

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

    protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        base.OnBackKeyPress(e);

        if (UserHasntRegistered)
        {
            try
            {
                NavigationService.RemoveBackEntry();
            } catch(Exception exception)
            {
            }
            return;
        }
    }
于 2013-01-03T11:59:55.350 回答