Xaml wp8中的用户控制回级功能
在我的windows phone应用程序中,我尝试只使用一个页面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
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请求确认。您可以尝试做的是,您可以转到上一个控件,而不是显示祝酒词。本文讨论了实现这一点的方法。是的,我正在处理回按并在关闭应用程序之前显示提示。对于用户控件,我正在尝试类似于您建议的解决方案,即将我的用户控件保存在全局堆栈中。:)