WINDOWS PHONE 7 实现退出时的确认对话框

转载 2012年03月30日 23:25:40


Windows Phone 7程序的开发中,并没有针对程序退出的方法,只能使用手机上的后退按钮。

那如果希望在页面点击后退按钮退出时,弹出个对话框给用户确认,可以这样实现:

1         public MainPage()
2         {
3             InitializeComponent();
4
5             this.BackKeyPress += new EventHandler<System.ComponentModel.CancelEventArgs>(MainPage_BackKeyPress);
6         }

复制代码

定义退出按钮的处理函数:

1         void MainPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
2         {
3             if (MessageBox.Show("您确定要退出本程序吗?", "提醒", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
4             {
5                 e.Cancel = true;//操作取消
6             }
7         }

复制代码

这样,用户在MainPage页面点击后退按钮时,会弹出确认对话框。

而且,当输入法被调用时,点击后退按钮只会将输入法隐藏,不会触发页面的BackKeyPress事件。

相关文章推荐

Windows Phone7退出对话框的一点心得

首先问题是,何时调用?   根据我的经验,在按下Back键的时候程序会收到一个事件: 1.      如果是App类 在VS生成的代码中有一个InitializePhoneApplicatio...

windows phone 7 ListBox使用图片触摸时放大实现

最近在学wp7应用开发,wp7的特性调用,如打电话,发短信,振动器等...很简单,但你要把silverlight应用到wp7开发中,还是有点难度的. Xaml代码     x:Class="W...

windows phone7 中实现单曲循环播放

在wp7中利用mediaelement播放一首音乐,要求单曲循环播放!本以为很简单,按照自然的想法:首先音乐play,当播放完毕时会产生mediaEnded事件,在事件处理器中调用play()函数,再...
  • toddhan
  • toddhan
  • 2012年02月07日 18:47
  • 1557

多样化实现Windows Phone 7本地数据库访问

http://www.silverlightchina.net/html/zhuantixilie/winphone7/2011/0216/5394.html 在上一篇多样化实现Windows Pho...

Windows Phone 7 MVVM模式通讯方式之实现Command

MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。...
  • antsnm
  • antsnm
  • 2011年06月23日 15:17
  • 707

多样化实现Windows Phone 7本地数据库访问

最近个人的时间显得比较紧迫. 有一些想法一直没有时间去验证.上周五在MSDN上公布的活动Silverlight Events:与John Papa面对面学习Silverlight 4中因为一时疏忽赶到...

Windows Phone 7 MVVM模式通讯方式之实现Binding Data

MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。...
  • antsnm
  • antsnm
  • 2011年06月23日 15:13
  • 268

创建Windows Phone 7的试用版程序 简单实现方案(翻译)

【珠海】 11月25日(周日下午)OSC 源创会 我要报名» 原文链接: http://windowsphonegeek.com/articles/Creating-a-Windows-...

Windows Phone 7 MVVM模式通讯方式之实现Binding Data

MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。...
  • antsnm
  • antsnm
  • 2011年06月23日 15:13
  • 278

Windows Phone 7 socket实现即时聊天

本例实现一个简单的控制台与wp7端的聊天对话。采用多线程处理接入的客户端。代码都贴上来吧。注释写的很明白了应该。 xaml文件:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WINDOWS PHONE 7 实现退出时的确认对话框
举报原因:
原因补充:

(最多只允许输入30个字)