【发布时间】:2013-06-10 21:58:39
【问题描述】:
我了解这个问题has been asked before,但从来没有针对 Windows Phone 8 回答过。
在 Windows Phone 7 中,可以在基本 Pivot 元素上设置 isHitTestVisible = false,以在滑过某些元素(如滑块和文本框)时阻止 PivotItem 滚动。然而,在 Windows Phone 8 中,在 ManipulationStarted 事件(甚至是 Touch 对象的事件)之前滚动的 Pivot 实体会触发。这意味着无法像在 Windows Phone 7 中那样通过侦听某些控件上的 ManipulationStarted 来阻止 Pivot 之间的滚动。
有什么方法可以禁止滚动某些元素,甚至屏幕的某些部分?
【问题讨论】:
-
我试图重现您的情况,发现
Slider控件在Pivot控件中运行良好:我可以更改 Slider 值而无需在 Pivots 之间滚动。您对 Slider 有什么问题? -
您是否使用了多个 Pivot?您是否在滑动(而不仅仅是点击)来更改滑块的值?只有当存在多个枢轴时尝试拖动滑块时才会出现问题,
-
“多个枢轴”是指另一个枢轴内部的枢轴吗?或者像屏幕上半部分的 Pivot 和底部的另一个?
-
两者都不是:一个
Pivot中有多个PivotItem。在该项目中将放置一个Slider控件。 -
不久前我遇到了类似的问题,解决方法是这篇文章geekchamp.com/tips/… 在 WP8 中运行良好
标签: c# windows-phone-7 windows-phone-8