在Silverlight中检测没有事件处理程序的鼠标状态

在Silverlight中检测没有事件处理程序的鼠标状态,silverlight,Silverlight,在Silverlight(VS2010,C#)中,是否有任何方法可以检测鼠标位置/按钮状态而不使用事件,我可以使用鼠标左/右按钮向上/向下事件,但我要检测这些事件之外的鼠标状态,我的选项是什么 谢谢不幸的是,您需要使用事件,但您可以将其设置为通用 您需要将处理程序连接到主布局网格(或其他容器),并检查按钮状态和位置的参数(它从中继承) 您可能会发现此页面也很有用。谢谢HiTech,我可以使用web服务吗?我已经为SL-SQL Server连接制作了一个web服务,使用web服务功能有意义吗?@A

在Silverlight(VS2010,C#)中,是否有任何方法可以检测鼠标位置/按钮状态而不使用事件,我可以使用鼠标左/右按钮向上/向下事件,但我要检测这些事件之外的鼠标状态,我的选项是什么


谢谢

不幸的是,您需要使用事件,但您可以将其设置为通用

您需要将处理程序连接到主布局网格(或其他容器),并检查按钮状态和位置的参数(它从中继承)


您可能会发现此页面也很有用。

谢谢HiTech,我可以使用web服务吗?我已经为SL-SQL Server连接制作了一个web服务,使用web服务功能有意义吗?@Ali_dotNet:你必须解释一下你想做什么。。。如果您试图记录用户交互,则可以使用web服务记录鼠标位置等。请澄清您的意图。我正在开发一个基于web的遥测系统,我的用户可以设计一个工业计划,他们可以在画布中拖放一些图像(位于菜单中),我希望我的用户能够执行缩放/平移操作,我使用rendertransform.scale来实现这一点,我可以缩放整个画布,这样,当我的画布变小时,我无法使用鼠标事件检测鼠标状态,我认为这些事件只在画布中起作用,这就是我要做的,我的选项是什么?鼠标事件通过rendertransform进行缩放,但只发生在它们附加的容器的边界内。如果将画布缩放到非常小,则可能超出其边界。您可以使用MouseEventArgs.GetPosition(yourcanvas)将鼠标位置从外部容器转换为画布内的相对位置