Windows Phone 8处理后退键事件

时间:2014-11-13 05:53:49

标签: windows-phone-8

在我的WP8应用程序中,我根据某些事件从一个屏幕导航到另一个屏幕。比如说,在启动事件后(http调用会把我带到一个新的屏幕,成功响应后),我点击后退键,上一个屏幕显示给我,但由于之前的事件已经被触发,事件完成后显示一个新屏幕。

那么,我应该如何处理这个按键。

我也试过在网上搜索,但没有得到太多帮助。 [编辑:]我想在按下后退键时停止当前屏幕上的异步调用,          我做了一些搜索,发现使用Cancellationtoken是一种这样的方法。但是,如果我使用HttpWebRequest请求,响应类

我想知道如何使用它

1 个答案:

答案 0 :(得分:0)

由于你没有提到预期的行为是什么,我认为你想要的是在某些情况下你希望后退按键不会引导你进入上一页。如果是这样,您应该在按下后退键的页面中覆盖BackKeyPress方法。

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
    if (someCondition) {
        e.Cancel = true;
    }
    base.OnBackKeyPress(e);
}

如果符合您的预期,请告诉我。