3

Windows 8アプリケーションでポップアップを軽く閉じた後、いくつかのことをしようとしています。これに対する組み込みのサポートはないようです。これを処理する最善の方法は何ですか?

4

2 に答える 2

1

あなたの言っていることが理解できれば、あなたには 2 つの別々の行動があります。1 つはポップアップが軽い非表示によって閉じられたとき、もう 1 つはユーザーが他の手段でポップアップを閉じたときです。

ご存知のように、ポップアップのクローズ イベント中にポップアップが閉じられたかどうか、または IsOpen を false に設定したかどうかを検出する方法はありません。

これを処理する唯一の方法は、ポップアップを明示的に閉じるときに切り替えるフラグを設定することです。Closed ハンドラーはフラグをチェックして、ポップアップがどのように閉じられたかを確認し、必要に応じて各シナリオを処理します。

于 2012-08-18T19:12:01.323 に答える
1

Popup.Closedイベントを処理しようとしましたか?

<Popup Closed="test" IsLightDismissEnabled="True">

//fires ANY time the popup is closed including on light dismissed
public void test(object one, object two)
{
    Debug.WriteLine("Popup was closed");
}
于 2012-08-18T00:17:22.867 に答える