多页面窗口电话应用程序

时间:2012-02-02 13:05:16

标签: windows-phone-7.1 windows-phone-7

我有一个多页面的Windows Phone应用程序。我有一个主页面和一个新的帐户页面。现在,当用户选择打开新帐户时,他将导航到新帐户页面。输入所有详细信息并点击“保存”按钮后,他将使用导航服务导航到主页面:

NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));

现在,在执行上述步骤后进入主页面时,如果用户点击硬件“后退”按钮,则会导航到新帐户页面。这不应该发生!它应该只是存在应用程序,因为Main页面默认是加载页面。

我还有一些其他页面也可以从我导航到主页面开始,所有这些页面都会发生以上情况!

3 个答案:

答案 0 :(得分:2)

如果您只能从主页面导航到帐户页面,则可以返回主页面(从而“撤消”历史记录):

NavigationService.GoBack();

答案 1 :(得分:1)

当您返回MainPage.xaml时,您可以调用此代码删除最后一页。

NavigationService.RemoveBackEntry();

答案 2 :(得分:0)

在此处输入一些自定义操作的代码:

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