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

Refresh the Office Ribbon UI while the window is inactive

我正在处理 Office 功能区项目。 (幻灯片)

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

当 PowerPoint window 处于焦点时,标签会正确更新。但是,当 window 处于非活动状态时,更新将被暂停。 (它们仅在 PowerPoint window 获得焦点后出现)

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

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

我尝试了Invalidate、PerformLayout 等类似方法,但无法让功能区刷新。有什么办法吗?

没有。没办法更新全 windows 的 Fluent UI。当 window 激活时调用回调。

您可以考虑为此类需求创建 Custom Task Panes。在这种情况下,您将能够分别控制每个实例并在运行时更新 UI。您可能会发现以下文章有帮助: