有没有办法在桌面上禁用 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);
我有一个 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);