如何删除当前页面以外的后堆栈中的所有历史记录?

时间:2012-03-09 06:29:27

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

我已经覆盖了这种方法:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
    base.OnBackKeyPress(e);
    IAsyncResult guide = Guide.BeginShowMessageBox(
        "Alert", "Do you want to go to the Menu Page?",
        new string[] { "YES", "NO" }, 0,
        MessageBoxIcon.Alert, null, null);
    int result = (int)Guide.EndShowMessageBox(guide);
    if (result == 0) // YES 
    {
        NavigationService.Navigate(new Uri("/MenuPage.xaml", UriKind.RelativeOrAbsolute));
    }
    else // NO 
    {
    }
}

现在当我按" no"它仍然让我回到上一页,我只想通过使其保持在当前页面而不重新启动页面来覆盖此功能。我可以吗?

1 个答案:

答案 0 :(得分:3)

您可以按如下方式“取消”该活动:

 e.Cancel = true;