我希望拦截我的 WPF 应用程序中的每一次鼠标点击。似乎使用命令路由机制这应该很容易,但抱歉我没有找到任何东西。
我的应用程序实现了多个安全级别,并且要求在 x 分钟内没有人与应用程序交互(单击)时自动恢复到最严格的级别。我的计划是添加一个在 x 分钟后过期的计时器并调整安全级别。每次鼠标单击应用程序都会重置计时器。
最佳答案
您可以注册一个类处理程序:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
EventManager.RegisterClassHandler(typeof(Window), Window.PreviewMouseDownEvent, new MouseButtonEventHandler(OnPreviewMouseDown));
base.OnStartup(e);
}
static void OnPreviewMouseDown(object sender, MouseButtonEventArgs e)
{
Trace.WriteLine("Clicked!!");
}
}
这将处理在应用程序中创建的任何窗口上的任何 PreviewMouseDown
事件。
关于c# - 拦截每次鼠标点击 WPF 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232714/