我在Windows Phone 7上的“数据透视控件”遇到问题。在我正在开发的应用程序中,除了能够使用标准的左右滑动来更改数据透视页之外,当按下按钮时,数据透视控件也会自动前进通过设置SelectedIndex。
在转换过程中,如果轻按屏幕,则会注册按钮按下。在动画确定之前,请为错误的按钮按下该按钮。 (即,如果SelectedItem在增加,那么在屏幕右侧的点击会导致左侧的按钮被选中)
正在实施的应用程序是测验应用程序。在这个阶段,重写替换掉枢轴控件实际上是不可行的,因为除了这个问题之外,该应用程序已接近完成,而Pivot提供了所需的所有其他功能。
因此,在动画进行过程中,是否有任何方法可以停止传递输入?
我尝试在“数据透视”上设置IsEnabled,但这会使动画失去所有流动性-只是闪烁到下一个项目,而不是滚动。大概是因为这两个任务将在UI线程上运行。
有人对解决方案有其他建议吗?
最佳答案
在更改PivotItem的过程中,更改枢轴的IsHitTestVisible
属性,以防止发生此类轻击。
当枢轴为false
时将其设置为UnloadingPivotItem
,然后在LoadedPivotitem
事件上启用它。
关于c# - 在过渡期间是否禁用数据透视表中的输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8135877/