我有一个多页面的Windows Phone应用程序。我有一个主页面和一个新的帐户页面。现在,当用户选择打开新帐户时,他将导航到新帐户页面。输入所有详细信息并点击“保存”按钮后,他将使用导航服务导航到主页面:
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
现在,在执行上述步骤后进入主页面时,如果用户点击硬件“后退”按钮,则会导航到新帐户页面。这不应该发生!它应该只是存在应用程序,因为Main页面默认是加载页面。
我还有一些其他页面也可以从我导航到主页面开始,所有这些页面都会发生以上情况!
答案 0 :(得分:2)
如果您只能从主页面导航到帐户页面,则可以返回主页面(从而“撤消”历史记录):
NavigationService.GoBack();
答案 1 :(得分:1)
当您返回MainPage.xaml时,您可以调用此代码删除最后一页。
NavigationService.RemoveBackEntry();
答案 2 :(得分:0)
在此处输入一些自定义操作的代码:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
}