是否有可以在我的VSTO应用程序中注册的事件,当Word 2007的主题发生变化时会被触发?
答案 0 :(得分: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
Blue 的主题为1
, Silver 为2
, Black 为3
>计划。
本文为您提供了一些可以使用和修改的C#代码:Setting the BackColor to match the Office 2007 color scheme
答案 1 :(得分:2)
This article描述主题设置存储在注册表中,但不通过VSTO API公开。
答案 2 :(得分:0)