C# 为什么我的框架无法识别滑动手势?
我想在一个框架中添加一个滑动C# 为什么我的框架无法识别滑动手势?,c#,xamarin,xamarin.forms,frame,C#,Xamarin,Xamarin.forms,Frame,我想在一个框架中添加一个滑动手势识别器。因此,当用户将手指放在框架上时,他可以将其滑入垃圾箱并删除。 但是,由于我进行了调试并且未触发事件处理程序,因此似乎无法识别滑动手势 Xaml代码: <StackLayout Padding="0,100,0,0" Spacing="10" x:Name="MeusObjectivosLayout"> <Label Text="Meus Objectivos" IsVisible="True" Fo
手势识别器。因此,当用户将手指放在框架上时,他可以将其滑入垃圾箱并删除。
但是,由于我进行了调试并且未触发事件处理程序
,因此似乎无法识别滑动手势
Xaml代码:
<StackLayout Padding="0,100,0,0" Spacing="10" x:Name="MeusObjectivosLayout">
<Label Text="Meus Objectivos" IsVisible="True" FontSize="Small" TextColor="Black"/>
<CollectionView x:Name="lista">
<CollectionView.ItemsLayout>
<GridItemsLayout Orientation="Vertical" Span="1"/>
</CollectionView.ItemsLayout>
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="0,5,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Frame BackgroundColor="#00b9ff" CornerRadius="4">
<local:CustomEditor Completed="LabelObjectivo_Completed" Text="{Binding Titulo}" x:Name="labelObjectivo" TextColor="White" FontAttributes="Bold"/>
<Frame.GestureRecognizers>
<SwipeGestureRecognizer Direction="Down" Swiped="FrameSwiped"/>
</Frame.GestureRecognizers>
</Frame>
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</StackLayout>
PS:我如何在android上安装应用程序?将手指放在应用程序上并滑动到垃圾箱图标。您的滑动手势可能不起作用,因为它位于仍在预览中的集合视图中。我会在collectionview之外尝试您的视图,这样您就可以知道是框架上的swipegesture有问题,还是在collectionview内部有问题。@Nick刚刚尝试过,但仍然不起作用。我认为即使在collectionview之外,它也不起作用。如果是这种情况,请尝试将其从框架
更改为内容视图
,并将其从您的collectionview中删除,以查看是否有任何差异。我在项目外部尝试了框架
,它成功了。好的,是的,那肯定是因为它在滚动的东西里面,影响着SwipeGestureRecognizer
。看起来Android上也有类似的问题。
private void FrameSwiped(object sender, SwipedEventArgs e)
{
var frame = sender as Frame;
frame.LayoutTo(new Rectangle(0, 100, frame.Width, frame.Height), 1250, Easing.SpringIn);
}