在窗口处于非活动状态时刷新Office功能区UI



我正在进行一个Office Ribbon项目。(PowerPoint)

它上面的标签正通过计时器定期更新。(它显示到我们服务器的当前连接数)

当PowerPoint窗口处于焦点位置时,标签将正确更新。但是,当窗口处于非活动状态时,更新将被挂起。(它们仅在PowerPoint窗口接收到焦点后显示)

这是多监视器设置的问题,或者当将PowerPoint捕捉到屏幕的一半时,我们需要显示正确的数据。

我知道这背后的想法是降低CPU负载,但我想覆盖这种行为。

我尝试了Invalidate、PerformLayout和类似的方法,但无法刷新功能区。有办法做到这一点吗?

没有。无法在所有窗口中更新Fluent UI。当窗口变为活动状态时,将调用回调。

您可以考虑为这些需要创建自定义任务窗格。在这种情况下,您将能够单独控制每个实例,并在运行时更新UI。你可能会发现以下文章很有帮助:

  • 演练:从自定义任务窗格自动化应用程序
  • 在多个应用程序窗口中管理自定义任务窗格

相关内容

  • 没有找到相关文章

最新更新