win10桌面和手机的扩展API,判断是否有实体后退键API
喜大普奔的win10 uap开发预览版终于出了,这次更新跟8.1的变化不是很大,但是将原本win8.1和wp8.1uap的分项目的形式,改为了整合成一个项目,经过一次编译打包成一个appx包,实现了无缝跨平台。
每一个平台特有的API,就变为了扩展API,以下几种
下面,就以wp特有的后退键为例,看一下不同平台扩展api的使用。
如果你新建一个win10UAP的项目,跑在wp上运行,你会发现,后退键竟然他喵的是后台!这不是抢Home键的饭碗么!
自带的几种风格的页面,竟然是用的左上角虚拟后退键,这种倒行逆施的行为微软你真是够了!
一定要把后退功能找回来!!
于是就用到了扩展api:
1.Add References
2.选择 Universal App Platform – Extensions
3.勾选Windows Mobile Extension SDK
4.愉快的使用 Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;
这句代码放到win10桌面里运行是会crash的,因为桌面版里没有此API,所以需要用
Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")
运行时判断是否有该API的支持。
于是,最后的代码可能是这样:
1
2
3
4
5
|
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent( "Windows.Phone.UI.Input.HardwareButtons" ))
{
//http://www.liubaicai.net/archives/444
Windows.Phone.UI.Input.HardwareButtons.BackPressed -= HardwareButtons_BackPressed;
Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;
}
|
1
2
3
4
5
6
7
8
9
|
private void HardwareButtons_BackPressed( object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
{
//http://www.liubaicai.net/archives/444
e.Handled = true ;
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame.CanGoBack)
rootFrame.GoBack();
else
Application.Current.Exit();
}
|
于是就愉快的实现了后退键后退的功能。
转载于:https://www.cnblogs.com/rongweijun/p/5322543.html
win10桌面和手机的扩展API,判断是否有实体后退键API相关推荐
- 安卓手机变Win10桌面APP
软件截图 此软件可以把手机桌面变成win10桌面!感兴趣的朋友可以试一试! 操作简单方便,无需root!瞬间提升逼格,功能照常使用! 软件下载:https://wuzuhua.cn/2019/03/0 ...
- win10桌面图标有小白标_白标移动应用程序,带有react native和babel
win10桌面图标有小白标 In my previous article, I described a solution for white labelling web applications wh ...
- 从桌面向手机移植Silverlight应用
Silverlight桌面应用程序的大部分代码无需修改就可以直接在Windows Phone上编译运行.将成熟的Silverlight应用从桌面往手机移植时需要特别关注的是一些细节,这可以在改写和优化 ...
- Win10便签在哪?Win10桌面便签怎么打开和使用?
Win10系统是主流办公系统之一,系统有许多自带的小工具,可以帮助用户处理工作中遇到的麻烦.如果用户在工作中,想把待办事项记录下来,就可以在win10桌面便签上记录.Win10系统是有自带的便签的,那 ...
- win10去掉快捷方式小箭头(win10桌面快捷方式小箭头怎么去掉)
桌面快捷方式小箭头怎么去掉 在我的电脑处右击--属性--高级--性能中的设置--视觉效果中选择调整为最佳外观,确定后即可.或者选择自定义,然后在窗口里把"在桌面上为图标标签使用阴影" ...
- 魅族手机怎么把计算机放到桌面,魅族手机怎么与电脑互传文件 如何访问电脑文件...
魅族手机可能没有其它几大品牌火热,但其也有好的手机出现,也是有人选择的,价格也亲民,内存.配置也都让人很满意,但是手机用久了经常提示储存空间已满,更换大的储存卡需要花费很多钱,如果把手机的文件传图电脑 ...
- 常用Windows系统的桌面图标及显示扩展名及隐藏文件设置
Windows系统的桌面图标及显示扩展名及隐藏文件设置 一.桌面图标 1.Xp和Win2003 2.Win7和Win2008 3.Win10 4.Win2012 二.显示扩展名及隐藏文件 1.Xp和W ...
- android仿windows phone界面,安卓仿win10桌面Win 10 Launcher
安卓仿win10桌面Win 10 Launcher是一款安卓手机启动器工具,它让你手机桌面变得像 Windows 10一样,注意不是 Windows Phone 或者 Windows 10 Mobil ...
- 手机作为扩展屏——Xdisplay使用教程
手机作为扩展屏!--Xdisplay使用教程 软件介绍 官网介绍:将您的ipad,android平板电脑,kindle或者智能手机变成计算机的高性能额外显示器. 所以哥几个懂了吧,科研党福音. 使用体 ...
最新文章
- 简单的c语言课程设计管理类,C语言课程设计-学生成绩简单管理程序.doc
- 树莓派 docker homeassistant_利用树莓派追踪飞机航行轨迹的骚姿势分享(转载)
- c语言-指针的本质和使用
- lambda ::_Lambda项目:迈向多核及超越
- C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)
- Apollo通过客户端openApi方式更新、获取、发布配置
- android上传字符串到服务器,【图片】【转】通过Android 客户端上传数据到服务器【aide吧】_百度贴吧...
- 多项式加法c语言编程_到底学哪一门编程语言
- mybatis 多租户saas_SaaS 微服务脚手架
- 4.2V锂电池充电、放电保护电路分享
- stm32学习----正电原子精英板控制电机正反转
- 【vue/iview】将所选择的文本插入文本框的光标处
- 蓝桥杯最后一天复习?各大算法四步法教你轻松秒杀各种题型
- 《菜鸟教程》 EUI卡牌游戏制作
- csv文件用什么打开_什么是CSV文件,如何打开它?
- 各种css hack - 兼容性探测
- VSCode更新到1.42.1版本有问题(January 2020 (version 1.42))
- Ebox还没到,可怎么办呢
- 如何修改树莓派系统时间
- 天哪!男朋友对大姨妈的误解有多深?
热门文章
- YourSQLDba的翻译(十一)
- 初学者应该了解的编程陷阱:javascript篇
- 企业网络高级技术第二章STP实验
- 忍不住还是装了一下Windows Vista
- Oracle 数据泵(IMPDP/EXPDP)导入导出总结
- 列表(list)、元组(tuple)、字典(dictionary)、array(数组)-numpy、DataFrame-pandas 、集合(set)...
- QThreadPool类和QtConcurrent命名空间
- App小样在手机运行了一下
- 从u盘设备启动arc-livecd
- php alert 乱码