在我的应用程序中,我在页面中使用弹出窗口。当我按下后退键时,如果弹出窗口打开并停留在页面上,我需要关闭它。当我按下后退键时,弹出窗口没有关闭,页面转到上一个。现在要关闭弹出窗口,我在back key press event.
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
if (myPopup.IsOpen)
myPopup.IsOpen = false;
else if (NavigationService.CanGoBack)
NavigationService.GoBack();
}
使用此代码时,弹出窗口将关闭但也会转到上一页。只有当弹出窗口处于关闭状态时,我才需要返回。我怎样才能做到这一点?