按钮单击在调度程序上排队

本文关键字:程序上 排队 调度程序 调度 单击 按钮 | 更新日期: 2023-09-27 17:56:23

当我在 wpf 中单击按钮时,是鼠标单击还是按钮单击事件排队到调度程序上? 有没有办法证明这一点?

这是我目前正在检查所有已发布操作的操作。 但是我无法判断该操作是否来自鼠标移动事件/后台线程/等。

        Application.Current.Dispatcher.Hooks.OperationPosted += (sender, e) =>
        {
            var operation = e.Operation;              
        };

按钮单击在调度程序上排队

> 该事件将在调度程序的上下文中调用。

您可以通过阅读SynchronizationContext.Current来检查这一点。只要您在调度程序上下文中,它都将是DispatcherSynchronizationContext的实例。