2010-05-19 55 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