我尝试在 SwipeView 中添加 xct TouchEffect 的动画。即使它们起作用了,让 SwipeView 滑动要困难得多,并且需要一些良好的时间来让元素滑动......
你知道如何解决这个问题吗?我什至尝试通过 xct:TouchEffect.IsAvailable 隐藏 TouchEffects,但无论是否可见,只要 TouchEffects 在视图中,错误仍然存在。
如果您建议一种与 SwipeViews 配合良好的替代动画方法,我也将不胜感激
我尝试在 SwipeView 中添加 xct TouchEffect 的动画。即使它们起作用了,让 SwipeView 滑动要困难得多,并且需要一些良好的时间来让元素滑动......
你知道如何解决这个问题吗?我什至尝试通过 xct:TouchEffect.IsAvailable 隐藏 TouchEffects,但无论是否可见,只要 TouchEffects 在视图中,错误仍然存在。
如果您建议一种与 SwipeViews 配合良好的替代动画方法,我也将不胜感激
根据您的说法,由于增加了触摸方式,您在使用时似乎体验不佳。
您可以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"
设置触发时间,单位为毫秒。