Windows runtime Frame.GoBack使应用程序最小化

Windows runtime Frame.GoBack使应用程序最小化,windows-runtime,windows-phone-8.1,Windows Runtime,Windows Phone 8.1,在我使用Windows Phone上的BackButton后,我的应用程序将自己最小化。我必须去任务管理器,点击它把它带回来。 为什么Frame.GoBack会最小化应用程序 public Constructor1() { this.NavigationCacheMode = NavigationCacheMode.Enabled; } .... public Constructor2() { this.NavigationCacheMode = NavigationCach

在我使用Windows Phone上的BackButton后,我的应用程序将自己最小化。我必须去任务管理器,点击它把它带回来。 为什么Frame.GoBack会最小化应用程序

public Constructor1()
{
    this.NavigationCacheMode = NavigationCacheMode.Enabled;
}

....

public Constructor2()
{
    this.NavigationCacheMode = NavigationCacheMode.Enabled;
    HardwareButtons.BackPressed += this.MainPage_BackPressed;
}

private void MainPage_BackPressed(object sender, BackPressedEventArgs e)
{
    if(this.Frame.CanGoBack)
    {
        this.Frame.GoBack();
    }
}

e.Handled=true就是问题所在。

您要从哪一页按“后退”按钮,在堆栈的下面还有其他页吗?我只有那两页!如果重要的话,第一页不是WebView。我导航到第二个页面,该页面调用我以前解压缩的html文件,并将其加载到WebView中。当我按下BackButton时,它会最小化应用程序,但我可以在任务管理器的帮助下打开第一页上的应用程序。所以它确实是GoBack,但是它最小化了进程中的页面,看看上面!天哪!我很抱歉。。。我只是忘了将e.Handled属性设置为true。
private void MainPage_BackPressed(object sender, BackPressedEventArgs e)
{
    if(this.Frame.CanGoBack)
    {
        e.Handled = true;
        this.Frame.GoBack();
    }
}