为什么我的框架无法识别滑动手势?

时间:2019-03-28 14:52:49

标签: c# xamarin xamarin.forms frame

我想向框架添加滑动gesture recognizer。因此,当用户将手指放在Frame上时,他可以将其滑到垃圾箱上并删除。 但是,自从我进行调试并且未触发event handler以来,似乎无法识别滑动手势。

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>

事件处理程序:

        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);
        }

PS:如何实现在android上卸载应用程序之类的功能?保持手指在应用程序上的位置,然后滑动到垃圾桶图标。

0 个答案:

没有答案