c# - 在过渡期间禁用 Pivot 中的输入?

标签 c# silverlight windows-phone-7 pivot

我在 Windows Phone 7 上遇到了枢轴控件的问题。在我正在开发的应用程序中,除了能够使用标准的左右滑动来更改枢轴页面外,枢轴控件还会在以下情况下自动前进通过设置 SelectedIndex 来按下按钮。

在过渡期间,如果点击屏幕,则注册按钮按下。在动画结束之前,此按钮按下是错误的按钮。 (即,如果 SelectedItem 正在增加,则点击屏幕右侧将导致选择左侧的按钮)

正在实现的应用程序是一个测验应用程序。重写以替换枢轴控件在这个阶段并不真正可行,因为除了这个问题之外应用程序已接近完成,并且枢轴提供了所需的所有其他功能。

那么,有没有办法在动画进行时停止传递输入?

我试过在 Pivot 上设置 IsEnabled,但这会导致动画失去所有流动性 - 只是闪烁到下一个项目而不是滚动。大概是因为这两个任务都将在 UI 线程上运行。

有人对解决方案有任何其他建议吗?

最佳答案

在更改 PivotItem 期间更改 Pivot 的 IsHitTestVisible 属性以防止此类点击。

当枢轴为 UnloadingPivotItem 时将其设置为 false,然后在 LoadedPivotitem 事件中启用它。

关于c# - 在过渡期间禁用 Pivot 中的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135877/

相关文章:

.net - Silverlight 4.0 和 WCF 客户端代理 - 如何创建和关闭实例

c# - 从 WP7 中的网站解析数据

c# - 如何通知用户他的 Windows Phone 操作系统不支持该应用程序

C# Covariance puzzle,我遇到过

c# - Procdump -e 在非致命异常上创建转储

c# - 跳出包含 switch 语句的 while 循环

c# - 如何检测 N 列表列表框末尾的滚动?

c# - DataGridTextColumn - 最多显示三行文本

silverlight - 重用现有的 Storyboard

c# - 如何为框架设置背景图像?