0

我有一个画布和一个用户控件,定义如下:

        <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;但它仍然存在问题。

4

0 回答 0