滑块用滑动手势不断变化

时间:2012-08-20 13:17:04

标签: c# silverlight windows-phone-7 slider

我有一个包含Minimum=20Maximum=100SmallChange=1LargeChange=10的滑块控件。 当用户滑动滑块时,滑动到一定距离,并停止,即它不会随着用户的手指不断滑动。 我希望它滑动直到用户移开手指。我犯了什么错误? 这是我滑块的xaml

   <Slider x:Name="slider"
            Margin="0,12,-4,94"
            Orientation="Vertical"
            Maximum="100"
            Minimum="20"
            SmallChange="30"
            LargeChange="10"
            Value="26"
            HorizontalAlignment="Right"
            Width="74"
            ValueChanged="Slider_ValueChanged"
            MaxHeight="710" />

更新: 我没有在Slider_ValueChanged方法中做任何重要的事情,不管怎么说,它是

   try
        {
            if (recentIndex == -1)
                textBox1.FontSize = slider.Value;
            else
            {
                lstTextBox[recentIndex].FontSize = slider.Value;
            }
        }
        catch (Exception ex)
        { }

在这种背景下并不重要

1 个答案:

答案 0 :(得分:0)

您是否碰巧使用手势服务/检测(如下所示)?

<Toolkit:GestureService.GestureListener>
    <Toolkit:GestureListener GestureCompleted="GestureListener_Tap"/>
</Toolkit:GestureService.GestureListener>

这会以某种方式干扰滑块的(平滑)滚动功能。 如果是这样,您应该尝试通过用ManipulationStarted, ManipulationDelta or ManipulationCompleted事件的实例替换您的手势检测来解决它。

Gesture options which won't mess up sliders...