我希望拦截 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
应用程序中创建的任何窗口上的事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)