Я хочу получить события Swipe и Tap, работающие на кнопке в Xamarin Forms, используя шаблон Command.
Однако я не получаю первый забор, так как, если я помещаю команду Tap внутри a GestureRecognizer (ButtonA ниже), тогда событие не регистрируется.
Если я помещаю Команду непосредственно внутри кнопки (ButtonB ниже), тогда она регистрируется.
Другие сообщали о проблемах с GestureRecognizers в кнопках, поэтому я попытался встроить GestureRecognizer в StackLayout, но он также не регистрируется.
<Button x:Name="buttonA" Grid.Row="1" Text="Button A" BackgroundColor="LightGreen" >
<Button.GestureRecognizers>
<TapGestureRecognizer Command="{Binding OnCommand}" CommandParameter="Button" />
<ClickGestureRecognizer Command="{Binding OnCommand}" CommandParameter="Button" />
</Button.GestureRecognizers>
</Button>
<Button x:Name="buttonB" Grid.Row="2" Text="Button B" BackgroundColor="LightBlue"
Command="{Binding OnCommand}" CommandParameter="Button" >
</Button>
<StackLayout Grid.Row="3" >
<StackLayout.GestureRecognizers>
<TapGestureRecognizer Command="{Binding OnCommand}" CommandParameter="Button" />
</StackLayout.GestureRecognizers>
<Button x:Name="buttonC" Text="Button C" BackgroundColor="Orange" />
</StackLayout>