Windows Phone - cancel back from mainpaga.xaml

本文关键字:from mainpaga xaml back cancel Phone Windows | 更新日期: 2023-09-27 18:04:32

我想覆盖主页上的后退按钮。在其他页面上起作用的内容在主页面上不起作用。下面是我的代码:

protected override void OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs e)
    {
        base.OnNavigatingFrom(e);
        if (MessageBox.Show("Wszystkie zmiany zostaną odrzucone", "Odrzucenie Zmian", MessageBoxButton.OKCancel) != MessageBoxResult.OK)
        {
            e.Cancel = true;
        }
    }

问题是它显示了确认退出的消息框,但是它也退出了应用程序,所以确认或取消无论如何都没有意义。

Windows Phone - cancel back from mainpaga.xaml

你必须重写OnBackKeyPress而不是OnNavigatingFrom

protected override void OnBackKeyPress(CancelEventArgs e)
{
    if (MessageBox.Show("Wszystkie zmiany zostaną odrzucone", "Odrzucenie Zmian", MessageBoxButton.OKCancel) != MessageBoxResult.OK)
    {
            e.Cancel = true; 
    }
}