加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-phone-7 – 防止Windows Phone中的Pivot导航

发布时间:2020-12-14 04:30:54 所属栏目:Windows 来源:网络整理
导读:我有一个 Windows Phone的录音应用程序.它由带有两个枢轴项的枢轴控制组成.一个用于录制控制,另一个用于查看和收听录制的项目. 当录制正在进行时,我需要防止用户离开当前枢轴项目的方式,但是要保持整个枢轴项目移动的感觉,但不要翻转到下一个项目,就好像有没
我有一个 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.这不是正常的用户体验,但应该做你想要实现的目标.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读