Xaml wp8中的用户控制回级功能

Xaml wp8中的用户控制回级功能,xaml,windows-phone-8,user-controls,Xaml,Windows Phone 8,User Controls,在我的windows phone应用程序中,我尝试只使用一个页面MainPage.xaml,并根据用户活动更改其中的用户控件。但是现在我不知道如何用这个实现back功能。它存在一个按键的应用程序,但我希望它转到上一个控制 有没有办法做到这一点 谢谢。要处理后退键,您可以使用以下代码: public MainPage() { InitializeComponent(); this.BackKeyPress += MainPage_BackKeyPress; } void MainPag

在我的windows phone应用程序中,我尝试只使用一个页面
MainPage.xaml
,并根据用户活动更改其中的用户控件。但是现在我不知道如何用这个实现back功能。它存在一个按键的应用程序,但我希望它转到上一个控制

有没有办法做到这一点


谢谢。

要处理后退键,您可以使用以下代码:

public MainPage()
{
  InitializeComponent();

  this.BackKeyPress += MainPage_BackKeyPress;
}

void MainPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
{
     if (...)    // custom check to determine if the user control should be changed ...
     {
          ...    // custom code to change the user control ...
          e.Cancel = true; // Prevent application close
     }        
}

自定义代码是您的责任。例如,您可以使用一组用户控件—在更改UI时将旧控件推入堆栈,在按back键时从堆栈中弹出。如果堆栈为空,则允许关闭应用程序。

U可以尝试使用双返回退出逻辑。在这种情况下,应用程序不会立即关闭,用户会收到一个messagebox或toast请求确认。您可以尝试做的是,您可以转到上一个控件,而不是显示祝酒词。本文讨论了实现这一点的方法。是的,我正在处理回按并在关闭应用程序之前显示提示。对于用户控件,我正在尝试类似于您建议的解决方案,即将我的用户控件保存在全局堆栈中。:)