如果按下后退按钮,则跳过显示页面

时间:2013-01-03 06:50:55

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

        if (UserHasntRegistered)
        {
            try
            {
                NavigationService.RemoveBackEntry();
            } catch(Exception exception)
            {
            }
            return;
        }
    }