0

我尝试在 SwipeView 中添加 xct TouchEffect 的动画。即使它们起作用了,让 SwipeView 滑动要困难得多,并且需要一些良好的时间来让元素滑动......

你知道如何解决这个问题吗?我什至尝试通过 xct:TouchEffect.IsAvailable 隐藏 TouchEffects,但无论是否可见,只要 TouchEffects 在视图中,错误仍然存​​在。

如果您建议一种与 SwipeViews 配合良好的替代动画方法,我也将不胜感激

4

1 回答 1

0

根据您的说法,由于增加了触摸方式,您在使用时似乎体验不佳。

您可以xct:TouchEffect.LongPressCommand避免意外触摸操作。

用这个设置点击一定时间后触发方法,避免滑动时触发点击方法。

这是xaml代码:

<StackLayout>
    <SwipeView xct:TouchEffect.LongPressCommand="{Binding LongPressedCommand}" xct:TouchEffect.LongPressDuration="500">
        <SwipeView.LeftItems>
            <SwipeItems>
                <SwipeItem Text="Favorite"
                   IconImageSource=""
                   BackgroundColor="LightGreen"
                    />
                <SwipeItem Text="Delete"
                   IconImageSource=""
                   BackgroundColor="LightPink"
                    />
            </SwipeItems>
        </SwipeView.LeftItems>
        <Grid HeightRequest="60"
                WidthRequest="300"
                BackgroundColor="LightGray">
            <Label Text="Swipe right"
                HorizontalOptions="Center"
                VerticalOptions="Center" />
        </Grid>
    </SwipeView>
</StackLayout>

用于xct:TouchEffect.LongPressDuration="500"设置触发时间,单位为毫秒。

于 2021-11-19T02:22:02.867 回答