我使用的是第三方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类(不同的命名空间)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top