在Windows Phone 7模拟器上,当按下硬件返回按钮时,默认行为是关闭当前应用程序。我想覆盖此默认行为,使其导航到我的应用程序中的上一页。经过一些研究,似乎可以通过重写OnBackKeyPress方法来实现,如下所示:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
// do some stuff ...
// cancel the navigation
e.Cancel = true;
}
然而,点击返回按钮仍然会关闭我的应用程序。在上述方法上设置断点发现它从未被调用。我在我的应用程序退出代码上设置了另一个断点,并且这个断点确实被触发。
是否还需要做其他事情来拦截返回按钮?