如何在按钮按下事件之外的Silverlight中获得鼠标按钮状态?

如何在按钮按下事件之外的Silverlight中获得鼠标按钮状态?

问题描述:

我有以下情况如何在按钮按下事件之外的Silverlight中获得鼠标按钮状态?

当我的Silverlight应用程序中按下鼠标左键时,按住鼠标左键并按住鼠标并移动鼠标时执行一些操作。当左边的按钮被释放后,我关掉了标志,告诉它做的东西,然后鼠标移动处理程序不再做的东西。

问题是:如果用户在控制区域,按下左键并移出控制区域,然后释放按钮并重新进入,MouseLeftButtonUp事件从不触发,并且处理继续,直到用户单击鼠标。

我临时的解决办法是把鼠标标志折鼠标离开,但是这不是真的是我要去的。我想查看MouseEnter事件中鼠标的左键状态,但我不知道有这样做的方法。

有没有人知道我可以访问Silverlight 3中新闻事件之外的鼠标按钮状态?谢谢,

更新

深入研究后,它看起来并不像这是可能在Silverlight 2中(也可能是3)我发现this link。如果有人知道解决方法,请告诉我。

你需要做的可以用UIElement.CaptureMouse方法来完成什么:

http://msdn.microsoft.com/en-us/library/system.windows.uielement.capturemouse%28VS.95%29.aspx

当的UIElement已捕获鼠标,它会继续接收鼠标事件,即使鼠标离开的Silverlight控制。