防止在Pivot元素之间滑动

Eri*_*and 5 c# windows-phone-7 windows-phone-8

我知道之前已经问过这个问题,但从未对Windows Phone 8有过回答.

在Windows Phone 7中,可以isHitTestVisible = false在基本Pivot元素上设置以在滑动某些元素(如"滑块"和"文本框")时阻止PivotItem滚动.但是,在Windows Phone 8中,Pivot会在ManipulationStarted事件(甚至Touch对象的事件)触发之前滚动.这意味着无法通过在Windows Phone 7中监听某些控件上的ManipulationStart来阻止在Pivots之间滚动.

有没有办法禁用滚动某些元素,甚至屏幕的某些部分?

Cla*_*sen 14

如果您的实际问题是Pivot吞下地图/滑块/等的操纵事件.控制,尝试设置UseOptimizedManipulationRouting="False".

MSDN对此属性有更长的解释.

否则,正确的方法是使用Pivot.IsLocked="True".

  • 将`UseOptimizedManipulationRouting`设置为false将有所帮助.但是不要忘记控件的事件处理程序中的`e.Handle = true`. (4认同)