【发布时间】:2010-10-08 08:41:02
【问题描述】:
有没有什么方法可以控制轻弹动作的阈值来打开/关闭切换开关,这样它就不会干扰枢轴控件的导航?
【问题讨论】:
标签: windows silverlight windows-phone-7 silverlight-toolkit
有没有什么方法可以控制轻弹动作的阈值来打开/关闭切换开关,这样它就不会干扰枢轴控件的导航?
【问题讨论】:
标签: windows silverlight windows-phone-7 silverlight-toolkit
抱歉,但我会避免你的问题(无论如何我无法回答)并建议你使用不同的方法。
您可以(我假设)使用复选框来轻松地为使用该应用程序的人提供选项。毕竟,切换开关具有与复选框相同的功能(指定/选择两种状态),它只是以不同的方式实现交互。
拨动开关的设计/制造 (AFAIK) 并未支持在也支持相同手势的东西上使用。
作为可用性的一般规则,将支持相同手势的控件置于彼此之上(甚至彼此相邻)可能会给用户带来问题。即使问题是由于意外触发了错误的手势或对手势将如何被解释的期望。
总之:这是一个很难解决的问题;我不认为您可以使用控件。如果您使用不同的控件进行切换,问题就会完全消失。
【讨论】:
我和我的程序员也有同样的问题,我们已经挖了好几个小时,终于到了山顶,我们想出了一个解决方案。 此解决方案适用于 bing 地图控件:
鼠标输入:myMapControl.CaptureMouse(); 鼠标离开时:myMapControl.ReleaseMouseCapture();
然后,当您在地图内导航时,枢轴不会进行过渡;) 如果你不明白这一点,就戳我,我会用真实的代码来解释(我现在很忙)。
干杯
【讨论】:
最近发布的这个解决方案似乎适用于处理 pano/pivot 上的手势冲突的人们。您可能想检查一下。
【讨论】:
在您的根枢轴控件中设置 IsHitTestVisible = false
【讨论】:
解决这个问题的方法很简单,并且来自我在 Android 和 iPhone 应用程序开发方面的经验。
只需确保您只点击 OnMouseLeave 事件 - 而不是 OnChecked 或 OnMouseClick,因为只需触摸切换。
您要确保他们在放开屏幕时触摸它,而这一点(除非您将切换开关放在屏幕边缘几乎永远不会发生这种情况
【讨论】: