如何知道Windows设备上存在后退按钮 - 硬件/软件 - Windows 10桌面/移动应用程序 - C#

时间:2015-10-07 14:18:17

标签: c# windows-10 back uwp windows-10-mobile

我需要检查运行我的应用程序的特定Windows设备是否具有后退按钮,无论是在设备的硬件上还是在软件中(平板电脑模式下的Windows 10)。

有人可以帮帮我吗? 感谢

2 个答案:

答案 0 :(得分:1)

对于硬件后退按钮,您可以使用ApiInformation.IsTypePresent方法轻松检查它。

    public MainPage()
    {
        this.InitializeComponent();

        bool isHardwareButtonsAPIPresent =
            Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons");

        if(isHardwareButtonsAPIPresent)
        {
            // add Windows Mobile extenstions for UWP
            Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;
        }
    }

    private void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
    {
        // hareware button pressed
    }

答案 1 :(得分:1)

根据MSDN,后退按钮应始终显示为:手机,平板电脑,Surface Hub。

可以启用/禁用应用程序标题栏中的桌面/笔记本电脑软件按钮。您可以通过获取属性AppViewBackButtonVisibility来检查它是否可见:

bool isSoftwareButton = SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility == AppViewBackButtonVisibility.Visible;