在prism.windows 6.3中为UWP App禁用后退按钮

时间:2017-12-30 12:12:27

标签: c# xaml uwp prism

我尝试使用棱镜禁用桌面UWP应用程序中的软后退按钮,但使用Prism的NavigationService导航后,该按钮始终显示。

如何在页面底部完全禁用后退按钮或(如果不可能)?

我在自动连接的视图模型上尝试了这个:

    public override void OnNavigatedTo(NavigatedToEventArgs e, Dictionary<string, object> viewModelState)
    {
        base.OnNavigatedTo(e, viewModelState);
        SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;
    }

1 个答案:

答案 0 :(得分:3)

  

禁用prism.windows 6.3 for UWP App

中的后退按钮

如果要禁用后退按钮,可以使用DeviceGestureService来实现它。您可以覆盖OnCreateDeviceGestureService方法以获取GestureService实例,并将UseTitleBarBackButton设置为false,如下所示。

protected override IDeviceGestureService OnCreateDeviceGestureService()
{
    var svc = base.OnCreateDeviceGestureService();
    svc.UseTitleBarBackButton = false;
    return svc;
}