与电脑不同,所有 Windows Phone 设备都有“后退”按钮,它允许用户在应用的页面之间向后导航。如果用户在转到应用的第一页时再次按“后退”按钮,操作系统会挂起你的应用并将用户导航到应用启动前的体验中。该体验可能是另一个应用,或者可能是“开始”屏幕。本主题讨论应用应如何处理 BackPressed 事件以提供一致的用户体验。

处理 BackPressed 事件

关于在用户按下“后退”按钮时引发的 BackPressed 事件,最需要了解的事情是:如果你的应用没有通过将BackPressedEventArgs.Handled 属性设置为 true 来处理该事件,操作系统将挂起你的应用并使用户返回上一个体验。因此,在事件处理程序中,如果你的应用可以向后导航,你需要这样操作,然后将BackPressedEventArgs.Handled 属性设置为 true。如果你的应用处于第一页且不能向后导航,你不应处理该事件,操作系统将挂起你的应用。幸运的是,Windows Phone 应用的模板中在默认情况下已提供用于此情况的逻辑。以下代码在 App.xaml.cs 文件中提供。

private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
Frame frame = Window.Current.Content as Frame;
if (frame == null)
{
return;
} if (frame.CanGoBack)
{
frame.GoBack();
e.Handled = true;
}
}

转自:

https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/dn639128.aspx

最新文章

  1. 用普通计算机假设基于liunx系统的NAS部署FineReport决策系统
  2. HTML label标签的一点理解
  3. php.ini 中文注释
  4. chmod 和 chown 的用法
  5. JdbcTemplate主要提供以下五类方法:
  6. Spring Data JPA 教程(翻译)
  7. 有关hadoop分布式配置详解
  8. JAVA GUI学习 - JOptionPane对话框组件学习
  9. SSL与TLS的区别以及介绍(转)
  10. 原创游戏,金庸群侠传X 0.5公布
  11. SCM文章4教训:定时器共阴极LED动态显示屏
  12. Android 最热的高速发展框架XUtils
  13. NoSQL数据库常见分类
  14. Verilog中的reg一定会被综合成寄存器么
  15. 【sql注入】简单实现二次注入
  16. .net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(二)
  17. 2019年学Java开发有优势吗?
  18. 流媒体服务器+EasyDarwin+EasyPusher+VLC+Red5+OBS+Unity+RTSP+RTMP+FFMPEG
  19. hdu2328 kmp
  20. Base64编码和解码实现

热门文章

  1. 浅谈 Redis 与 MySQL 的耦合性以及利用管道完成 MySQL 到 Redis 的高效迁移
  2. javaScript显示实时时间输出
  3. DownLoadManager[20530:228829] DiskImageCache: Could not resolve the absolute path of the old directory.
  4. hello.c内核模块编译 -- linux内核
  5. scala map的常用操作
  6. MIPS重返硅谷 放眼AI未来
  7. maven hadoop 3.x HADOOP_HOME and hadoop.home.dir are unset Not implemented by the WebHdfsFileSystem FileSystem implementation
  8. Android之高仿手机QQ聊天
  9. C# 使用外部别名
  10. redis支持哪些数据类型