none
应用部署到Windows10 Mobile手机后,如何截获硬返回键? RRS feed

  • 问题

  • 开发UAP的过程中,遇到如题问题,之前在Windows Phone时代,可以在App.xaml.cs 里对HardwareButtons.BackPressed进行监听,但是在UAP中,苦苦找寻不到相应对象,求助!
    2015年8月17日 7:19

答案

  • 开发UAP的过程中,遇到如题问题,之前在Windows Phone时代,可以在App.xaml.cs 里对HardwareButtons.BackPressed进行监听,但是在UAP中,苦苦找寻不到相应对象,求助!

    您好,

    先在專案中加入"Windows Mobile Extensions for the UWP" reference後,就可以在App.xaml.cs加入下面的code去處理BackPressed事件

    if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
    {
           Windows.Phone.UI.Input.HardwareButtons.BackPressed += (s, e) =>
           {
           };
    }

    • 已标记为答案 紫柔 2015年8月25日 5:14
    2015年8月18日 8:15

全部回复

  • 这是因为楼主没有在项目中添加Mobile的引用,如下图所示:
    • 已建议为答案 HippieZhou 2015年8月18日 4:20
    2015年8月18日 4:19
  • 开发UAP的过程中,遇到如题问题,之前在Windows Phone时代,可以在App.xaml.cs 里对HardwareButtons.BackPressed进行监听,但是在UAP中,苦苦找寻不到相应对象,求助!

    您好,

    先在專案中加入"Windows Mobile Extensions for the UWP" reference後,就可以在App.xaml.cs加入下面的code去處理BackPressed事件

    if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
    {
           Windows.Phone.UI.Input.HardwareButtons.BackPressed += (s, e) =>
           {
           };
    }

    • 已标记为答案 紫柔 2015年8月25日 5:14
    2015年8月18日 8:15