我有一个画布和一个用户控件,定义如下:
<Grid x:Name="ContentPanel" Grid.Row="0">
<Canvas Name="GameCanvas">
<Canvas.RenderTransform>
<CompositeTransform x:Name="CanvasRenderTransform" />
</Canvas.RenderTransform>
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener DragStarted="GestureListener_DragStarted" DragDelta="GestureListener_DragDelta" Tap="GestureListener_Tap" PinchStarted="GestureListener_PinchStarted" PinchDelta="GestureListener_PinchDelta"/>
</toolkit:GestureService.GestureListener>
</Canvas>
<Client:TileMenu HorizontalAlignment="Center" VerticalAlignment="Center" Name="TileOverlayMenu" />
</Grid>
<Client:TileMenu>
是一个用户控件,包含一些文本框,一个滑块和两个按钮。
这里的问题是,当我使用滑块时,它会被中断,迫使我一遍又一遍地滑动以达到所需的值。
如果我删除<toolkit:GestureService.GestureListener>
用户控件中的滑块按预期工作。
用户控件位于<Canvas>
,那么有没有办法可以禁用这些事件?在Canvas的事件中的所有事件中,我有if (TileOverlayMenu.Visibility == System.Windows.Visibility.Visible) return;
,但它仍然存在错误。