我有一个画布和一个用户控件,定义如下:
<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;
但它仍然存在问题。