2010-05-19 52 views
0

是否有任何方法來註冊全局事件處理程序以在Silverlight應用程序中捕獲鼠標事件?我想避免訂閱每個FrameworkElement的鼠標事件處理程序,並找到更優雅的解決方案(冒泡事件)。 謝謝Silverlight中鼠標事件的全局應用程序鉤子

回答

1

MouseMove是Silverlight中的冒泡事件;你有沒有試圖在窗口的層面捕捉它?

0

所有鼠標事件都是冒泡事件,所以它應該能夠將事件處理程序附加到根元素UserControlPage元素並獲取事件。

但是,許多控件有用於鼠標事件並自己處理這些事件。在這些情況下,這些事件不會再有任何進展。

+0

我試過this.RootVisual.AddHandler(UIElement.MouseLeftButtonDownEvent,new MouseButtonEventHandler(rootVisual_MouseLeftButonDown),true),它不處理事件。任何想法爲什麼?根據文件,它似乎應該... – 2017-01-20 13:32:41