我正在开发Windows Phone 7应用。我在几页上有滑块控件。但是,当我在我的应用程序中转到某个页面时,每个页面中的所有滑块控件都表现得很奇怪。
症状是用户只能在滑块上拖动拇指很短的距离。
我提到的某个页面没有代码和XAML的问题。为什么会导致所有滑块的行为错误?
答案 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,如果您查看滑块模板,您会看到,当用户点击滑块时 - 值仅会根据较小的更改进行更改。如果要避免这种情况,则需要创建自定义滑块行为。