WP7开发中,如果在MainPage按下回退键,希望弹出对话框询问用户退出,那么可以这样实现。
在MainPage中,添加BackKeyPress事件
1 public MainPage() 2 { 3 InitializeComponent(); 4 this.BackKeyPress += new EventHandler(MainPage_BackKeyPress); 5 }
在事件的处理函数中加入如下代码:
1 void MainPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e) 2 { 3 MessageBoxResult msgRst = MessageBox.Show("要退出本程序吗?", "提示", MessageBoxButton.OKCancel); 4 if (msgRst == MessageBoxResult.Cancel) 5 { 6 e.Cancel = true; 7 } 8 }
运行程序,在MainPage按下回退键,弹出确认对话框。