【问题标题】:How do I capture the mouse when a Silverlight RepeatButton is depressed?按下 Silverlight 重复按钮时如何捕获鼠标?
【发布时间】:2011-12-06 06:28:53
【问题描述】:

我在UserControl 上有一个RepeatButton,它充当向上按钮。该控件是一种数字微调器。当数值从 9 变为 10 时,向上按钮被释放,因为它从鼠标下方移出。我知道我可以捕获鼠标,但我的RepeatButton 没有给我MouseLeftButtonDown 事件。那么如何在RepeatButton被按下时捕获鼠标并在释放时释放捕获? RepeatButton 应该给我MouseLeftButtonDown 事件吗?

编辑:

看起来模板内容正在窃取按钮的MouseLeftButtonDown 事件。无论如何我可以绕过按钮的内容。如果我将HitTestVisible 设置为false,按钮本身就会变得不可触摸。我希望 silverlight 有 OnPreview 覆盖。

【问题讨论】:

    标签: silverlight events repeatbutton mousecapture


    【解决方案1】:

    您是否尝试过使用 MouseLeftButtonUp 来检查释放鼠标按钮时是否会发生这种情况?

    【讨论】:

    • 是的,我有,但它没有,但这如何帮助我捕获鼠标?
    【解决方案2】:

    我刚刚在 Windows 8/WinRT 上遇到了类似的问题,并找到了一种解决方法 - 您可以将某些内容绑定到按钮的 IsPressed 属性,当它设置为 false 时 - 这意味着按钮/触摸已启动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多