是否可以在不监听框架控件中定义的任何鼠标事件的情况下检测鼠标点击?
我的意思是,我不想写这样的代码:
control.MouseLeftButtonDown += this.HandleMouseLeftButtonDown;
但我想知道用户是否点击了屏幕。在 C#(WPF 或 Silverlight)中是否可行?
最佳答案
您可以在主窗口的静态构造函数中注册一个类处理程序,例如:
static MainWindow() {
EventManager.RegisterClassHandler(typeof (MainWindow),
Mouse.MouseDownEvent,
new MouseButtonEventHandler(OnGlobaMouseDown));
}
它将成为所有 MouseDown 事件的全局处理程序。
关于c# - 如何在不监听框架控件中定义的任何鼠标事件的情况下检测鼠标点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4861433/