从silverlight控件检查鼠标是否按在屏幕上的任何地方

本文关键字:屏幕 任何地 控件 silverlight 检查 鼠标 是否 | 更新日期: 2023-09-27 18:13:37

我有一个silverlight控件作为下拉菜单。当鼠标没有悬停在下拉控件或它的任何一个子控件上时,我想得到一个鼠标按下事件。

我该怎么做呢?

从silverlight控件检查鼠标是否按在屏幕上的任何地方

这取决于你对"Screen"的定义。

在Silverlight中,只有当鼠标位于Silverlight插件实际使用的屏幕上时,您才能检测到鼠标向下。

第一步是使用下面的代码:-

 Application.Current.RootVisual.AddHandler(UIElement.MouseLeftButtonDown, myMouseButtonHandlerMethod, true)

这对你来说可能已经足够了,但是,如果你仍然需要在使用PopupChildWindow控件时检测鼠标向下,你将需要将此处理程序附加到这些控件上(因为位于RootVisual之上)。

如果你想在宿主html页面中使用Javascript,你可以更进一步。如果您的SL组件只占用呈现的HTML页面的一部分,则可以通过HTMLBridge获取进一步的事件,以检测浏览器客户端区域中的任何地方的鼠标。

如果你真的是指整个屏幕,那么目前是不可能的。