Application.Idle事件在WPF应用程序不点火
-
23-09-2019 - |
题
我使用的是第三方Windows窗体控件执行一些动作“延迟”使用Application.Idle事件。
现在,我们正在我们的WPF应用程序,这些动作停止工作。 我发现无法按预期上调System.Windows.Forms.Application.Idle事件。
我怎样才能得到空闲事件火在WPF应用程序,这样我可以继续使用第三方控件(一个WindowsFormsHost内)?它为不的可能修改Windows窗体控制。
解决方案
您应该阅读此页面上MSDN 它描述了消息循环行为在WPF应用程序。特别地,它看起来像ComponentDispatcher类可以用来捕捉这将大致对应于Windows窗体Application.Idle事件ThreadIdle事件。
您可以推测,然后使用系统。 Windows.Forms.Application.RaiseIdle 方法提高空闲事件作为组分的期望。
其他提示
如果您使用的是WPF应用程序,你实际上是不再使用System.Windows.Forms.Application类来运行应用程序,即使你的应用程序包含一个Windows窗体控件。
相反,您所使用的 System.Windows.Application类(不同的命名空间)。
不隶属于 StackOverflow