Xaml SwipeView BottomItems breaking TapegestureRecognitor?

Xaml SwipeView BottomItems breaking TapegestureRecognitor?,xaml,xamarin,xamarin.forms,Xaml,Xamarin,Xamarin.forms,我有一个包含2x2网格的SwipeView。网格的每一行都有一个带有TapGestureRecognitor的BoxView。如果我的SwipeView有SwipeView.TopItems、SwipeView.LeftItems或SwipeView.RightItems,则一切正常,但如果我有SwipeView.BottomItems,则我的TapGestureRecognitors不会启动 这是我的PlayerLifeView.xaml: <ContentView xmlns=&quo

我有一个包含2x2网格的SwipeView。网格的每一行都有一个带有TapGestureRecognitor的BoxView。如果我的SwipeView有SwipeView.TopItems、SwipeView.LeftItems或SwipeView.RightItems,则一切正常,但如果我有SwipeView.BottomItems,则我的TapGestureRecognitors不会启动

这是我的PlayerLifeView.xaml:

<ContentView xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:yummy="clr-namespace:Xamarin.Forms.PancakeView;assembly=Xamarin.Forms.PancakeView"
             mc:Ignorable="d"
             x:Class="SampleApp.Views.PlayerLifeView"
             x:Name="PlayerLifeContentView">
  <ContentView.Content>
        <SwipeView x:Name="PlayerLifeSwipeView" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
            <SwipeView.BottomItems>
                <SwipeItems>
                    <SwipeItemView x:Name="PlayerLifeSwipeItemView">
                        <yummy:PancakeView VerticalOptions="FillAndExpand">
                            <Label x:Name="HiddenViewLabel" Text="Test Text" TextColor="DarkMagenta" FontSize="40" HorizontalTextAlignment="Center" VerticalOptions="Center" HorizontalOptions="Center"/>
                        </yummy:PancakeView>
                    </SwipeItemView>
                </SwipeItems>
            </SwipeView.BottomItems>
            <yummy:PancakeView CornerRadius="30,30,30,30">
                <Grid x:Name="PlayerLifeGrid" ColumnSpacing="0" RowSpacing="0">
                    <Grid.RowDefinitions>
                        <RowDefinition/>
                        <RowDefinition/>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                    <Label x:Name="LifeTotalLabel"
                        Grid.RowSpan="2"
                        Grid.Row="0" 
                        Grid.Column="0" 
                        Grid.ColumnSpan="2"
                        HorizontalTextAlignment="Center" 
                        VerticalOptions="CenterAndExpand" 
                        HorizontalOptions="CenterAndExpand" 
                        FontSize="120"
                        TextColor="White"/>
                    <BoxView 
                        x:Name="DecrementBox"
                        Grid.Row="1"
                        Grid.Column="0" 
                        Grid.ColumnSpan="2"
                        Opacity="0">
                        <BoxView.GestureRecognizers>
                            <TapGestureRecognizer x:Name="DecrementTapGestureRecognizer" Command="{Binding DecrementValCommand}" />
                        </BoxView.GestureRecognizers>
                    </BoxView>
                    <BoxView
                        x:Name="IncrementBox"
                        Grid.Row="0"
                        Grid.Column="0" 
                        Grid.ColumnSpan="2"
                        Opacity="0">
                        <BoxView.GestureRecognizers>
                            <TapGestureRecognizer x:Name="IncrementTapGestureRecognizer" Command="{Binding IncrementValCommand}" />
                        </BoxView.GestureRecognizers>
                    </BoxView>
                </Grid>
            </yummy:PancakeView>

        </SwipeView>
    </ContentView.Content>
</ContentView>


这是虫子吗?如果是,是否有解决办法?

欢迎使用so!我已经在xamarin表单的
4.8.0.1451
中进行了测试,它是有效的。你能分享你的项目中使用的Xamarin表单版本吗?嗯,我也在使用Xamarin.Forms的v4.8.0.1451,Xamarin.Essentials的v1.5.3.2,NETStandard.Library的v2.0.3。我用来测试Android版本9的手机。好吧,很奇怪。它在我的项目中使用
,您也可以检查它是否有效。我只是想说我最终放弃了SwipeView,我正在使用PanGesture来生成我想要的swipe。谢谢你的帮助。好的,很高兴你找到了解决办法。你可以更新它的答案,然后其他人就会知道如何解决同样的问题。此外,您可以在Github中将其作为问题提交。然后我们可以在那里跟进,看看是否会有一些好主意。