WP7 重写返回按钮

   Windows Phone作为微软的移动操作系统,对于Windows Phone程序来说,UI是用Sliverlight来开发的,但是并不完全是Sliverlight的全集与子集的关系,因为Windows Phone上有的API或功能是PC上是没有的,那PC上的sliverlight就更不用说了,现介绍其中几种常用的特有功能。
 
一、重写返回按钮
   返回按钮Back表示后退,回到之前访问的页面,作为系统按钮,而非应用程序的按钮,可跨越站点,位于最下面用左健头的图标表示,Start按钮的左侧。
例3-1 重写 返回按钮Back
(1) 启动Visual Studio 2010,创建“Windows Phone Application”
(2) 在首页面MainPage.xaml中,使用设计器修改程序标题,并添加一个TextBlock控件,内容为“请按返回键”,用来提示信息用,效果如 图3.1-1:
WP7 重写返回按钮_第1张图片
图3.1-1
(3)MainPage.xaml添加BackkeyPress事件。当然也可在后台代码文件的构造器函数MainPage()中,添加 BackkeyPress事件:
BackKeyPress="PhoneApplicationPage_BackKeyPress"
(4)编辑BackkeyPress事件函数,代码如下:
private void PhoneApplicationPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
{
textBlock1.Text = "准备返回!";
}
(5) 按F5运行,可看到,按Back返回按钮后,程序关闭,返回到手机的应用程序列表屏幕。
(6)现重写程序,覆盖默认行为,屏幕对程序的影响,而不退出程序,代码如下:
private void PhoneApplicationPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
{
textBlock1.Text = "准备返回!";
e.Cancel = true;//取消系统事件
}
(7)F5运行后,按Back按钮,会看到显示,但应用程序没有关闭,如图3.1-2。
WP7 重写返回按钮_第2张图片
图3.1-2
 

你可能感兴趣的:(WP7 重写返回按钮)