1

私のアプリケーションでは、ページでポップアップを使用しています。戻るキーを押すと、ポップアップが開いている場合は閉じて、ページにとどまる必要があります。戻るキーを押すと、ポップアップが閉じず、ページが前のページに移動します。ポップアップを閉じるには、次のコードをback key press event.

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

    else if (NavigationService.CanGoBack)
        NavigationService.GoBack();
}

このコードを使用すると、ポップアップは閉じますが、前のページにも移動します。ポップアップが閉じた状態の場合にのみ戻る必要があります。これどうやってするの?

4

2 に答える 2

1

次のこともできます。

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
    if (myPopup.IsOpen)
    {
    myPopup.IsOpen = false;
    e.Cancel = true;
    }
}
于 2012-11-18T14:19:12.613 に答える
0

問題が解決しました。

使用する代わりに

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
}

back key press eventページのを使用しました

private void PhoneApplicationPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
{
    if (myPopup.IsOpen)
        myPopup.IsOpen = false;

    else if (NavigationService.CanGoBack)
        NavigationService.GoBack();
}
于 2012-08-08T12:39:48.383 に答える