windows-phone-7 - 防止 Windows Phone 中的枢轴导航

标签 windows-phone-7 pivot

我有一个适用于 Windows Phone 的录音应用程序。它由一个带有两个枢轴项的枢轴控件组成。一个用于录音控制,另一个用于查看和收听录制的项目。

当录制发生时,我需要一种方法来防止用户导航离开当前的枢轴项,但要保留整个枢轴项移动但不翻转到下一个项的感觉,好像有没有任何。

我知道我可以使用 Silverlight Toolkit 中的 GestureListener,但是使用它我需要自己实现对枢轴运动的模拟。

是否有内置方法来防止枢轴导航?

如果不是,您能否指出一个示例,说明如何在手势翻转时为控制移动设置动画?

最佳答案

是否强制用户必须留在一个 PivotItem? .如果没有,您可以禁用第二个 PivotItem,以便用户知道它在那里,但实际上无法与之交互。

secondPivotItem.IsEnabled = false;

或者,您可以在需要时动态插入第二个 PivotItem,不需要时将其删除。例如,在录制时:
mainPivot.Items.Remove(secondPivotItem);

然后当您希望出现第二个 PivotItem 时:
mainPivot.Items.Add(secondPivotItem);

唯一的“问题”是当屏幕上只有一个 PivotItem 时,用户无法滚动。但是,这就是 Pivot 控件的工作方式。

如果您真的希望用户滚动回自身,您可以创建一个空白的 PivotItem(没有标题)。然后,处理 Pivot 的 LoadingPivotItem事件。检查即将加载的项目是否为空白项目。如果是这样,则使用 Pivot.SelectedItem = recordingPivotItem导航回记录 PivotItem。然后,您可以使用上述方法在录制结束时动态添加第二个 PivotItem。这不是枢轴的正常用户体验,但应该做您想要实现的目标。

关于windows-phone-7 - 防止 Windows Phone 中的枢轴导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6957868/

相关文章:

windows-phone-7 - 如何在 Windows Phone 7 的列表框中禁用触摸选择?

c# - 在 WP7 应用程序中使用 .GIF 动画作为启动画面

sql - 将 postgres 交叉表查询转换为 SQL

c# - 在 Windows Phone c# 中解析 JSON

c# - 强制应用程序在 WP7.5 中通过 wi-fi 连接使用 3G 连接

internet-explorer - @ font-face在Internet Explorer Mobile中不起作用

laravel - 无法访问 Laravel 中 static::saved() 方法内部的数据透视模型的 id 属性

python - 索引包含多个值数据帧枢轴

python - 基于独特值(value)观的转变

python - 转换/旋转 DataFrame 实例