• 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();
    
    } 
    
  • 相关阅读:
    .NET 4.5 Task异步编程学习资料
    ASP.NET MVC5 支持PUT 和DELETE
    Web Api
    jexus linux x64[标准版]
    redis-window 集群配置
    响应式网格视图css
    json字符串到js对象的转换
    Activity中UI框架基本概念
    Spring AOP 详解
    行为触发之Android自动化测试instrumentation(一)
  • 原文地址:https://www.cnblogs.com/ggzone/p/10121288.html
Copyright © 2020-2023  润新知