2011-11-07 83 views

回答

2

那麼這取決於你的意思是「屏幕」。

在Silverlight中,只有在鼠標位於Silverlight插件實際使用的屏幕部分上方時,才能檢測到鼠標移動。

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

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

這很可能是夠你,但是,如果你仍然需要檢測鼠標按下時PopupChildWindow控制都在使用,您將需要將這個處理程序附加到這些處理程序(因爲坐在RootVisual之上)。

如果您想在host html頁面中使用Javascript,您可能需要進一步研究。如果您的SL組件僅佔用HTML頁面的一部分,您可以通過HTMLBridge獲取更多事件,以便在瀏覽器客戶端區域的任何位置檢測鼠標。

如果你真的是指整個屏幕,那麼目前這是不可能的。

+0

AttachHandler不存在Application.Current.RootVisual .. – tweetypi

+0

糟糕使AddHandler – AnthonyWJones

相關問題