0

我有一个带有Minimum=20Maximum=100SmallChange=1和的滑块控件LargeChange=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)
        { }

在这种情况下它并不重要

4

1 回答 1

0

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

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

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

不会弄乱滑块的手势选项...

于 2012-10-16T13:50:22.693 回答