我有一个适用于 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/