我在Windows手机应用中有一个页面。在这个页面中有一些时间。用户可以通过按删除按钮删除此项目。以前当按下后退按钮时,用户可以看到已删除的项目,这会导致程序错误。所以我覆盖后退按钮并停止工作。我在我的应用程序上创建了自己的后退按钮,当用户按下我的应用程序的后退按钮时,它将导航到主页面。 我用了这个代码:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true; //Cancels the default behavior.
}
private void button1_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/MainPage_page.xaml", UriKind.Relative));
}
但导航到主页不起作用。我怎么解决这个问题?
按下电话的后退按钮是否可以导航到主页面:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true; //Cancels the default behavior.
NavigationService.Navigate(new Uri("/MainPage_page.xaml", UriKind.Relative));
}
答案 0 :(得分:0)
这可能对你有帮助。
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
// e.Cancel = true;
NavigationService.Navigate(new Uri("/MainPage_page.xaml", UriKind.Relative));
}
您的按钮点击事件似乎正常导航到主页面没有问题。
//似乎没问题
private void button1_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/MainPage_page.xaml", UriKind.Relative));
}
如果我猜对了MainPage_page.xaml还有其他导航OnNavigatedTo方法
//查看您的MainPage_page.xaml
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
答案 1 :(得分:0)
变化:
NavigationService.Navigate(new Uri("/MainPage_page.xaml", UriKind.Relative));
要:
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
除非你当然重命名了这个页面。