如何在Windows应用程序开发中自定义BackPressed事件,使每个页面返回到主页
本文关键字:主页 返回 事件 Windows 应用程序开发 BackPressed 自定义 | 更新日期: 2023-09-27 18:18:26
如何自定义BackPressed事件,以便每个页面在BackPressed时返回指定的'Home'页。不需要维护堆栈。
public App()
{
Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;
this.InitializeComponent();
this.Suspending += this.OnSuspending;
}
private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
Frame frame = Window.Current.Content as Frame;
if (frame == null)
{
return;
}
if (frame.CanGoBack && !e.Handled)
{
e.Handled = true;
frame.GoBack();
}
}
你需要重写backpressed方法,它需要被保护