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

标签 c# wpf silverlight

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

我的意思是,我不想写这样的代码:

  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/

相关文章:

c# - 表达式与 nameof

c# - Google Drive v3 API 文件 - 指定 alt=media 时出现 403

c# - 无法创建类型的常量值在此上下文中仅支持原始类型或枚举类型

wpf - WeakEventManager 和 DependencyPropertyChangedEventArgs

wpf - 将 [VisualStateManager] View 状态绑定(bind)到 MVVM View 模型?

SilverLight - MVVM 将 View 模型属性绑定(bind)到数据网格列

c# - 如何使用 JSON.Net 获取反序列化 json 的 key

c# - 在 Visual Studio 之外运行时,每个 .NET WinForms 应用程序都会崩溃

c# - 手动制作WPF项目

c# - WPF:是否有 Telerik DataFilter 的免费(开源)替代品?