【问题标题】:Slider to change continually with slide gesture滑块随着滑动手势不断变化
【发布时间】:2012-08-20 13:17:04
【问题描述】:

我有一个带有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)
        { }

在这种情况下并不重要

【问题讨论】:

  • 你能显示 Slider_ValueChanged 的​​代码吗?其他一切正常,滑块应按预期工作。
  • 我在 Slider_ValueChanged 方法中做的不多。好吧,无论如何我发帖是因为你问了。尝试 { if (recentIndex == -1) textBox1.FontSize = slider.Value;否则 { lstTextBox[recentIndex].FontSize = slider.Value; } } 捕捉(异常前){ }
  • 你说它“滑动到某个距离”那是什么距离?每次都不一样吗?
  • 肯定有其他问题,我在空白页上测试过滑块,它工作正常。
  • 滑动时变化1。但我尝试更改 SmallChange 值,但没有用。

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多