按下Silverlight RepeatButton时如何捕获鼠标?

时间:2011-10-12 15:49:52

标签: silverlight events repeatbutton mousecapture

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

编辑:

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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