代码之家  ›  专栏  ›  技术社区  ›  Daniel

在WPF应用程序中未触发Application.Idle事件

  •  5
  • Daniel  · 技术社区  · 16 年前

    我正在使用第三方Windows窗体控件,该控件使用application.idle事件执行一些“延迟”操作。

    现在我们将应用程序移动到WPF,这些操作停止工作。 我发现System.Windows.Forms.Application.Idle事件未按预期引发。

    如何使空闲事件在WPF应用程序中激发,以便继续使用该第三方控件(在WindowsFormsHost中)?它是 可以修改Windows窗体控件。

    2 回复  |  直到 12 年前
        1
  •  9
  •   Josh    16 年前

    你应该读 this page on MSDN 它描述了WPF应用程序中的消息循环行为。特别是,看起来componentDispatcher类可以用来捕获大致对应于Windows窗体应用程序.idle事件的线程事件。

    你大概可以用 System.Windows.Forms.Application.RaiseIdle 方法按组件的预期引发空闲事件。

        2
  •  0
  •   Nick    16 年前

    如果使用的是WPF应用程序,则实际上不再使用System.Windows.Forms.Application类来运行应用程序,即使应用程序包含Windows窗体控件。

    相反,您使用的是 System.Windows.Application class (不同的命名空间)。

    推荐文章