WP7在Pivot控件中切换开关?

时间:2010-10-08 08:41:03

标签: windows silverlight windows-phone-7 silverlight-toolkit

有没有办法控制轻弹动作的阈值来打开/关闭切换开关,这样它就不会弄乱枢轴控制的导航?

5 个答案:

答案 0 :(得分:6)

很抱歉,但我会避免你的问题(我无论如何也无法回答)并建议你采用不同的方法。
您可以(我假设)使用复选框,以便轻松地为使用该应用程序的人提供选项。毕竟切换开关具有与复选框相同的功能(在两个状态之间指定/选择),它只是以不同方式实现交互。

切换开关未设计/构建(AFAIK),以支持在同样支持相同手势的物体上使用。
作为可用性的一般规则,支持相同手势的彼此之上(或甚至彼此相邻)的控件可能会给用户带来问题。即使问题是通过偶然触发错误的姿态或对他们的姿态如何被解释的期望。

总结:这是一个非常棘手的问题需要解决;我不认为你可以控制它们;如果你使用不同的控制来切换,问题就完全消失了。

答案 1 :(得分:3)

我和我的同事有同样的问题,我们已经挖了好几个小时了,我们终于到了山顶,我们想出了一个解决方案。 此解决方案适用于bing map控件:

鼠标输入

:myMapControl.CaptureMouse(); 鼠标离开:myMapControl.ReleaseMouseCapture();

然后你去,当你在地图内导航时,枢轴不会进行转换;) 如果你没有明白这一点,那就来找我吧,我将用真实的代码解释(我现在很忙)。

干杯

答案 2 :(得分:2)

最近公布的此解决方案似乎正在为人们处理pano / pivot上的手势冲突而努力。你可能想看一下。

Preventing the Pivot or Panorama controls from scrolling

答案 3 :(得分:1)

在根枢轴控件中设置IsHitTestVisible = false

答案 4 :(得分:1)

解决方案很简单,来自我对Android和iPhone应用程序开发的经验。

只需确保您只能点击 OnMouseLeave 事件 - 而不是 OnChecked OnMouseClick ,因为只要触摸它们就会意外触发切换。

你想要确保当他们放开屏幕时他们正在触摸它,这(除非你把切换放在屏幕的边缘几乎不会是这种情况

相关问题