如何在不收听框架控件中定义的任何鼠标事件的情况下检测鼠标点击?

Naw*_*waz 3 c# silverlight wpf

是否可以在不收听框架控件中定义的任何鼠标事件的情况下检测鼠标点击?

我的意思是,我不想写代码如下:

  control.MouseLeftButtonDown += this.HandleMouseLeftButtonDown;
Run Code Online (Sandbox Code Playgroud)

但我想知道用户是否点击了屏幕.是否可以在C#(WPF或Silverlight)中使用?

Pav*_*kov 8

您可以在主窗口的静态构造函数中注册类处理程序,例如:

static MainWindow() {
    EventManager.RegisterClassHandler(typeof (MainWindow),
                                      Mouse.MouseDownEvent,
                                      new MouseButtonEventHandler(OnGlobaMouseDown));
}
Run Code Online (Sandbox Code Playgroud)

它将是所有MouseDown事件的全局处理程序.