我需要检查运行我的应用程序的特定Windows设备是否具有后退按钮,无论是在设备的硬件上还是在软件中(平板电脑模式下的Windows 10)。
有人可以帮帮我吗? 感谢答案 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;