如何在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();
            }
     }

如何在Windows应用程序开发中自定义BackPressed事件,使每个页面返回到主页

你需要重写backpressed方法,它需要被保护