Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取Visio主题颜色_C#_Visual Studio_Office Interop_Add In_Visio - Fatal编程技术网

C# 获取Visio主题颜色

C# 获取Visio主题颜色,c#,visual-studio,office-interop,add-in,visio,C#,Visual Studio,Office Interop,Add In,Visio,在Visio中,您可以设置Visio的主题文件>选项>常规>Office主题。我想在visual studio中的加载项中检索此值,以便调整自己的自定义窗口。但是,我找不到此设置。有人能告诉我在哪里可以找到它或如何访问它吗?您可以读取DWORD注册表项UI主题的值,该值可以在以下位置找到: HKEY_CURRENT_USER\Software\Microsoft\Office\1x.0\Common 将1x.0替换为Office版本号,Office 2013的当前版本号为15.0,Office

在Visio中,您可以设置Visio的主题
文件>选项>常规>Office主题
。我想在visual studio中的加载项中检索此值,以便调整自己的自定义窗口。但是,我找不到此设置。有人能告诉我在哪里可以找到它或如何访问它吗?

您可以读取DWORD注册表项
UI主题的值,该值可以在以下位置找到:

HKEY_CURRENT_USER\Software\Microsoft\Office\1x.0\Common
1x.0
替换为Office版本号,Office 2013的当前版本号为
15.0
,Office 2016的当前版本号为
16.0

Office 2013的可能值为:

  • 0
    白色
  • 1
    浅灰色
  • 2
    深灰色
Office 2016的可能值为:

  • 0
  • 3
    深灰色
  • 4
    黑色(并非所有版本都提供)
  • 5
    白色
还可以使用
ManagementEventWatcher.EventArrived
收听主题更改,如下所示: