【发布时间】:2019-11-29 19:21:30
【问题描述】:
我正在使用 SkiaSharp 库在画布上绘图。 当我双击时,我需要将点击识别器设置为特定功能。 和画布的触摸事件做另一个功能。 每一个都可以单独使用,但是当我同时使用它们时,Touch 事件会取消 Tap Recognizer。 有什么方法可以同时使用它们吗?
<skia:SKCanvasView x:Name="canvasView"
PaintSurface="canvasView_paintSurface"
VerticalOptions="FillAndExpand"
EnableTouchEvents="true"
Touch="OnTouch">
<skia:SKCanvasView.GestureRecognizers >
<TapGestureRecognizer NumberOfTapsRequired="2" Tapped="OnTapped" >
</TapGestureRecognizer>
</skia:SKCanvasView.GestureRecognizers>
</skia:SKCanvasView>
private void OnTapped(object sender, EventArgs e)
{
DisplayAlert("hello", "OnTapped", "Ok", "Cancel");
}
private async void OnTouch(object sender, SKTouchEventArgs e)
{
DisplayAlert("hello", "OnTouch", "Ok", "Cancel");
}
【问题讨论】:
标签: xamarin canvas touch-event gesture-recognition skiasharp