有没有办法在桌面上禁用 Xamarin Forms SwipeGestureRecognizer?

Is there a way to disable Xamarin Forms SwipeGestureRecognizer on Desktop?

我有一个 Xamarin Forms 应用程序,我想知道是否可以只允许 Phones(或小屏幕)使用 SwipeGestureRecognizer。

我正在使用一个包含 2 个内容视图的视图。在桌面上,我想在屏幕上看到两者,但在 Phone 上,我想单独看到它们(滑动手势)。

        <ContentView.GestureRecognizers>
            <SwipeGestureRecognizer Command="{Binding SwipedViewCommand}" Direction="Right" />
        </ContentView.GestureRecognizers>

该命令反转布尔值,并且每个内容视图都可见绑定到该布尔值(一个检查为真,另一个为假)

https://docs.microsoft.com/es-es/xamarin/xamarin-forms/app-fundamentals/gestures/swipe

XF 有问题:https://github.com/xamarin/Xamarin.Forms/issues/8756

同时,您可以设置 CanExecute of Command:

new Command(() => { }, () => Device.Idiom == TargetIdiom.Phone);