获取Windows 10中标题栏文本的前景色

时间:2016-08-01 14:55:39

标签: c# winforms

我需要在Windows 10中获取标题栏文本的颜色,因为我想在这种颜色上为我的表单添加一些文本。

因为Windows 10中的窗口颜色可以随背景动态变化,所以我需要获取标题栏的文本颜色以正确着色我的表单。 例如,如果Windows 10颜色为黄色

enter image description here

文字为黑色,而如果颜色为蓝色

enter image description here

文字是白色的:我想要文字的颜色。

我在哪里可以找到它?

到目前为止,我通过ColorizationColor正确设置了标题栏的背景颜色和DWMCOLORIZATIONPARAMS,但我找不到获得前色的方法。

1 个答案:

答案 0 :(得分:0)

我相信SystemColors.ActiveCaptionText应该是你需要的那个。这会根据当前配置文件动态更改。

  

获取Color结构,该结构是活动文本中的文本颜色   窗口的标题栏。

链接:SystemColors.ActiveCaptionText