如何在 Windows Phone8 中从弹出窗口导航回来

本文关键字:窗口 导航 回来 Windows Phone8 | 更新日期: 2023-09-27 18:33:53

在这里,我在弹出窗口中遇到了这个问题,我在 DLL 中弹出一个用户控件并在应用程序中调用此 DLL,但它显示在黑页上,我不知道它来自哪里。 当我按下"<-"按钮时,应用程序直接退出...我无法返回到调用它的应用程序的主页。我想知道如何从弹出窗口返回。我试图隐藏弹出窗口,但它没有回到应用程序的主页。

public void change_PIN(OnCCB_ChangeUserPINCall changeUserPINCall) 
{
    Popup ppChangePIN = new Popup();
    ChangePIN changePIN = new ChangePIN();
    ppChangePIN.Child = changePIN;
    ppChangePIN.IsOpen = true;
}

如何在弹出窗口.cs中设置ppChangePIN.IsOpen=false以使其消失?

如何在 Windows Phone8 中从弹出窗口导航回来

处理后退按钮的后退键按下事件,例如

步骤1:当弹出窗口打开时,首先设置一个标志,例如**bool PopupOpen=True**

步骤2:当弹出窗口关闭时PopupOpen=False

 protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        if(PopupOpen== True)
        { 
          ppChangePIN.IsOpen=false;
         PopupOpen=False;
         e.Cancel = true;
        }
        else
        {}
    }

如果有任何疑问,请告诉我...

希望它对你有用

private bool RemovePopup()
{
   if (ppChangePIN == null || !ppChangePIN.IsOpen) 
      return false;
   ppChangePIN.IsOpen = false;
   return true;
}
protected override void OnBackKeyPress(CancelEventArgs e)
{
  if (RemovePopup())
    e.Cancel = true;
}