C# 检查silverlight控件是否在屏幕上的任何位置按下鼠标?

C# 检查silverlight控件是否在屏幕上的任何位置按下鼠标?,c#,silverlight,events,mouse,C#,Silverlight,Events,Mouse,我有一个silverlight控件,用作下拉菜单。我希望在鼠标未悬停在下拉控件或其任何子控件上时获得鼠标按下事件 我该怎么做呢?这取决于你所说的“屏幕”是什么意思 在Silverlight中,只有当鼠标位于Silverlight插件实际使用的屏幕部分时,您才能检测到鼠标按下 第一步是使用以下代码:- Application.Current.RootVisual.AddHandler(UIElement.MouseLeftButtonDown, myMouseButtonHandlerMetho

我有一个silverlight控件,用作下拉菜单。我希望在鼠标未悬停在下拉控件或其任何子控件上时获得鼠标按下事件


我该怎么做呢?

这取决于你所说的“屏幕”是什么意思

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

第一步是使用以下代码:-

 Application.Current.RootVisual.AddHandler(UIElement.MouseLeftButtonDown, myMouseButtonHandlerMethod, true)
但是,这可能就足够了,如果在使用
弹出窗口
子窗口
控件时仍需要检测鼠标按下,则还需要将此处理程序附加到这些控件上(因为
RootVisual
上方的位置)

如果您想在宿主html页面中接触Javascript,那么您可以进一步了解。如果您的SL组件只占用显示的HTML页面的一部分,您可以通过HTMLBridge从中获取更多事件,以检测浏览器客户端区域中任何位置的鼠标按下

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