我需要显示一个简单的对话框,其中包含以下问题:'您要退出应用程序吗?'是还是不是。 当用户按下设备的后退按钮时,将显示该对话框。
我知道如何显示此对话框,但我不知道如何禁用后退操作:关闭应用。
它总是关闭。
答案 0 :(得分:13)
如果我理解正确,您需要在用户点击应用主页上的后退按钮时显示确认对话框,询问他们是否确实要退出。如果用户选择是,则退出应用程序,否则您取消后退导航。为此,在 MainPage 类构造函数中挂钩一个事件处理程序
MainPage()
{
BackKeyPress += OnBackKeyPressed;
}
void OnBackKeyPressed( object sender, CancelEventArgs e )
{
var result = MessageBox.Show( "Do you want to exit?", "Attention!",
MessageBoxButton.OKCancel );
if( result == MessageBoxResult.OK ) {
// Do not cancel navigation
return;
}
e.Cancel = true;
}