【问题标题】:WP7 Toggle switch in a Pivot control?枢轴控件中的WP7切换开关?
【发布时间】:2010-10-08 08:41:02
【问题描述】:

有没有什么方法可以控制轻弹动作的阈值来打开/关闭切换开关,这样它就不会干扰枢轴控件的导航?

【问题讨论】:

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


    【解决方案1】:

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

    拨动开关的设计/制造 (AFAIK) 并未支持在也支持相同手势的东西上使用。
    作为可用性的一般规则,将支持相同手势的控件置于彼此之上(甚至彼此相邻)可能会给用户带来问题。即使问题是由于意外触发了错误的手势或对手势将如何被解释的期望。

    总之:这是一个很难解决的问题;我不认为您可以使用控件。如果您使用不同的控件进行切换,问题就会完全消失。

    【讨论】:

      【解决方案2】:

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

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

      然后,当您在地图内导航时,枢轴不会进行过渡;) 如果你不明白这一点,就戳我,我会用真实的代码来解释(我现在很忙)。

      干杯

      【讨论】:

      • 天哪...我们被骗了...它根本不起作用。当我们测试这个(仍然在模拟器上)时,我们慢慢浏览了地图,当你这样做时它可以工作,但是如果你进行常规快速浏览......它仍然会执行滑动......对不起,伙计,我只是以为我们解决了它出去..糟糕的匆忙
      【解决方案3】:

      最近发布的这个解决方案似乎适用于处理 pano/pivot 上的手势冲突的人们。您可能想检查一下。

      Preventing the Pivot or Panorama controls from scrolling

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          解决这个问题的方法很简单,并且来自我在 Android 和 iPhone 应用程序开发方面的经验。

          只需确保您只点击 OnMouseLeave 事件 - 而不是 OnCheckedOnMouseClick,因为只需触摸切换。

          您要确保他们在放开屏幕时触摸它,而这一点(除非您将切换开关放在屏幕边缘几乎永远不会发生这种情况

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-06-26
            • 1970-01-01
            • 2011-05-15
            • 2012-04-18
            • 2016-04-15
            • 1970-01-01
            • 2016-11-20
            • 1970-01-01
            相关资源
            最近更新 更多