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