正如crauscher所说,当用户更改Office 2007应用程序的主题时,Office似乎不会触发任何公共事件.
您最容易做的是定期轮询注册表项以查看是否有更改:
Office 2007: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common\Theme
Office 2010: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Theme
Run Code Online (Sandbox Code Playgroud)
其中的主题是1为蓝色,2对于银和3为黑方案.
本文为您提供了一些可以使用和修改的C#代码:设置BackColor以匹配Office 2007颜色方案