喜大普奔的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相关推荐

  1. 安卓手机变Win10桌面APP

    软件截图 此软件可以把手机桌面变成win10桌面!感兴趣的朋友可以试一试! 操作简单方便,无需root!瞬间提升逼格,功能照常使用! 软件下载:https://wuzuhua.cn/2019/03/0 ...

  2. win10桌面图标有小白标_白标移动应用程序,带有react native和babel

    win10桌面图标有小白标 In my previous article, I described a solution for white labelling web applications wh ...

  3. 从桌面向手机移植Silverlight应用

    Silverlight桌面应用程序的大部分代码无需修改就可以直接在Windows Phone上编译运行.将成熟的Silverlight应用从桌面往手机移植时需要特别关注的是一些细节,这可以在改写和优化 ...

  4. Win10便签在哪?Win10桌面便签怎么打开和使用?

    Win10系统是主流办公系统之一,系统有许多自带的小工具,可以帮助用户处理工作中遇到的麻烦.如果用户在工作中,想把待办事项记录下来,就可以在win10桌面便签上记录.Win10系统是有自带的便签的,那 ...

  5. win10去掉快捷方式小箭头(win10桌面快捷方式小箭头怎么去掉)

    桌面快捷方式小箭头怎么去掉 在我的电脑处右击--属性--高级--性能中的设置--视觉效果中选择调整为最佳外观,确定后即可.或者选择自定义,然后在窗口里把"在桌面上为图标标签使用阴影" ...

  6. 魅族手机怎么把计算机放到桌面,魅族手机怎么与电脑互传文件 如何访问电脑文件...

    魅族手机可能没有其它几大品牌火热,但其也有好的手机出现,也是有人选择的,价格也亲民,内存.配置也都让人很满意,但是手机用久了经常提示储存空间已满,更换大的储存卡需要花费很多钱,如果把手机的文件传图电脑 ...

  7. 常用Windows系统的桌面图标及显示扩展名及隐藏文件设置

    Windows系统的桌面图标及显示扩展名及隐藏文件设置 一.桌面图标 1.Xp和Win2003 2.Win7和Win2008 3.Win10 4.Win2012 二.显示扩展名及隐藏文件 1.Xp和W ...

  8. android仿windows phone界面,安卓仿win10桌面Win 10 Launcher

    安卓仿win10桌面Win 10 Launcher是一款安卓手机启动器工具,它让你手机桌面变得像 Windows 10一样,注意不是 Windows Phone 或者 Windows 10 Mobil ...

  9. 手机作为扩展屏——Xdisplay使用教程

    手机作为扩展屏!--Xdisplay使用教程 软件介绍 官网介绍:将您的ipad,android平板电脑,kindle或者智能手机变成计算机的高性能额外显示器. 所以哥几个懂了吧,科研党福音. 使用体 ...

最新文章

  1. 简单的c语言课程设计管理类,C语言课程设计-学生成绩简单管理程序.doc
  2. 树莓派 docker homeassistant_利用树莓派追踪飞机航行轨迹的骚姿势分享(转载)
  3. c语言-指针的本质和使用
  4. lambda ::_Lambda项目:迈向多核及超越
  5. C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)
  6. Apollo通过客户端openApi方式更新、获取、发布配置
  7. android上传字符串到服务器,【图片】【转】通过Android 客户端上传数据到服务器【aide吧】_百度贴吧...
  8. 多项式加法c语言编程_到底学哪一门编程语言
  9. mybatis 多租户saas_SaaS 微服务脚手架
  10. 4.2V锂电池充电、放电保护电路分享
  11. stm32学习----正电原子精英板控制电机正反转
  12. 【vue/iview】将所选择的文本插入文本框的光标处
  13. 蓝桥杯最后一天复习?各大算法四步法教你轻松秒杀各种题型
  14. 《菜鸟教程》 EUI卡牌游戏制作
  15. csv文件用什么打开_什么是CSV文件,如何打开它?
  16. 各种css hack - 兼容性探测
  17. VSCode更新到1.42.1版本有问题(January 2020 (version 1.42))
  18. Ebox还没到,可怎么办呢
  19. 如何修改树莓派系统时间
  20. 天哪!男朋友对大姨妈的误解有多深?

热门文章

  1. YourSQLDba的翻译(十一)
  2. 初学者应该了解的编程陷阱:javascript篇
  3. 企业网络高级技术第二章STP实验
  4. 忍不住还是装了一下Windows Vista
  5. Oracle 数据泵(IMPDP/EXPDP)导入导出总结
  6. 列表(list)、元组(tuple)、字典(dictionary)、array(数组)-numpy、DataFrame-pandas 、集合(set)...
  7. QThreadPool类和QtConcurrent命名空间
  8. App小样在手机运行了一下
  9. 从u盘设备启动arc-livecd
  10. php alert 乱码