Word 2007更改主题时的事件

cra*_*her 5 c# vsto ms-word

我可以在我的VSTO应用程序中注册一个事件,当Word 2007的主题发生变化时会被触发吗?

Ren*_*uis 5

正如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颜色方案