WP7滑块奇怪的行为

时间:2012-11-12 11:23:59

标签: windows-phone-7 slider drag

我正在开发Windows Phone 7应用。我在几页上有滑块控件。但是,当我在我的应用程序中转到某个页面时,每个页面中的所有滑块控件都表现得很奇怪。

症状是用户只能在滑块上拖动拇指很短的距离。

我提到的某个页面没有代码和XAML的问题。为什么会导致所有滑块的行为错误?

2 个答案:

答案 0 :(得分:1)

问题是使用工具包Gesture会导致Slider行为异常。所以当开始操作Slider时,你应该禁用Gesture监听器,然后在Slider上停止操作时启用它。

<Slider Height="84" Name="fixedSlider" ManipulationStarted="disableGestures" ManipulationCompleted="restoreGestures" />


GestureType prevGestureType;
private void disableGestures(object sender, ManipulationStartedEventArgs e) 
{
    prevGestureType = TouchPanel.EnabledGestures;
    TouchPanel.EnabledGestures = GestureType.None;
    fixedSlider.IsHitTestVisible = false;
}

private void restoreGestures(object sender, ManipulationCompletedEventArgs e) 
{
    TouchPanel.EnabledGestures = prevGestureType;
}

答案 1 :(得分:0)

Slider类具有属性SmallChange,如果您查看滑块模板,您会看到,当用户点击滑块时 - 值仅会根据较小的更改进行更改。如果要避免这种情况,则需要创建自定义滑块行为。

相关问题