处理 Windows Phone 应用中的“后退”按钮 (XAML)
2024-08-31 23:35:13
与电脑不同,所有 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
最新文章
- 用普通计算机假设基于liunx系统的NAS部署FineReport决策系统
- HTML label标签的一点理解
- php.ini 中文注释
- chmod 和 chown 的用法
- JdbcTemplate主要提供以下五类方法:
- Spring Data JPA 教程(翻译)
- 有关hadoop分布式配置详解
- JAVA GUI学习 - JOptionPane对话框组件学习
- SSL与TLS的区别以及介绍(转)
- 原创游戏,金庸群侠传X 0.5公布
- SCM文章4教训:定时器共阴极LED动态显示屏
- Android 最热的高速发展框架XUtils
- NoSQL数据库常见分类
- Verilog中的reg一定会被综合成寄存器么
- 【sql注入】简单实现二次注入
- .net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(二)
- 2019年学Java开发有优势吗?
- 流媒体服务器+EasyDarwin+EasyPusher+VLC+Red5+OBS+Unity+RTSP+RTMP+FFMPEG
- hdu2328 kmp
- Base64编码和解码实现
热门文章
- 浅谈 Redis 与 MySQL 的耦合性以及利用管道完成 MySQL 到 Redis 的高效迁移
- javaScript显示实时时间输出
- DownLoadManager[20530:228829] DiskImageCache: Could not resolve the absolute path of the old directory.
- hello.c内核模块编译 -- linux内核
- scala map的常用操作
- MIPS重返硅谷 放眼AI未来
- maven hadoop 3.x HADOOP_HOME and hadoop.home.dir are unset Not implemented by the WebHdfsFileSystem FileSystem implementation
- Android之高仿手机QQ聊天
- C# 使用外部别名
- redis支持哪些数据类型