3

ここで、ポップアップウィンドウにこの問題があります.dllでユーザーコントロールをポップアップし、アプリでこのdllを呼び出しますが、黒いページに表示され、どこから来たのかわかりません。「<-」ボタンを押すと、アプリが直接終了します...アプリを呼び出すメインページに戻ることができません。ポップアップ ウィンドウからどのように戻ることができるのだろうか。ポップアップ ウィンドウを非表示にしようとしましたが、アプリのメイン ページに戻りません。

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

ppChangePIN.IsOpen=falseポップアップ ウィンドウ .cs 内に設定して非表示にするにはどうすればよいですか?

4

2 に答える 2

2

戻るボタンの戻るキー押下イベントを次のように処理します

step1:ポップアップが開いているときに最初に1つのフラグを設定します**bool PopupOpen=True**

step2:ポップアップが閉じたときPopupOpen=False

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

         PopupOpen=False;
         e.Cancel = true;
        }
        else
        {}
    }

何か質問があれば教えてください...

それがあなたのために働くことを願っています

于 2013-10-03T05:55:24.250 に答える
0
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;
}
于 2015-12-22T11:02:16.007 に答える