Xaml SwipeView BottomItems breaking TapegestureRecognitor?
我有一个包含2x2网格的SwipeView。网格的每一行都有一个带有TapGestureRecognitor的BoxView。如果我的SwipeView有SwipeView.TopItems、SwipeView.LeftItems或SwipeView.RightItems,则一切正常,但如果我有SwipeView.BottomItems,则我的TapGestureRecognitors不会启动 这是我的PlayerLifeView.xaml: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
<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中将其作为问题提交。然后我们可以在那里跟进,看看是否会有一些好主意。