zoukankan      html  css  js  c++  java
  • Win10 恢复后退键

    转自:http://www.cnblogs.com/liubaicai/p/4368261.html

    自带的几种风格的页面,竟然是用的左上角虚拟后退键,这种倒行逆施的行为微软你真是够了!

    一定要把后退功能找回来!!

    于是就用到了扩展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的支持。

    于是,最后的代码可能是这样:

    
    
    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();
    
    } 
    
  • 相关阅读:
    layer备忘
    Java中遍历Map对象的4种方法
    为什么Java中1000==1000为false而100==100为true?
    linux系统安装psycopg2
    centos7源码安装mysql5.7
    Azure Sql
    javascript和jQuery动态修改css样式的方法
    Git early EOF index-pack failed 问题
    C# 多线程——SemaphoreSlim的使用
    Docker 可视化
  • 原文地址:https://www.cnblogs.com/ggzone/p/4429855.html
Copyright © 2011-2022 走看看