底层画布事件中断滑块

时间:2013-04-13 21:08:24

标签: windows-phone-7 xaml

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

        <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;,但它仍然存在错误。

0 个答案:

没有答案