C# 复选框的字体颜色是什么;未启用时的文本

C# 复选框的字体颜色是什么;未启用时的文本,c#,C#,我在C#中有一个标签和一个复选框。我只想让标签的字体颜色在未启用时与复选框的文本相同,比如说一种灰色。有办法吗 当框未启用时,我尝试更改标签的字体颜色。但是我找不到正确的颜色。SystemColor类包含大多数应用程序使用的标准颜色的静态属性,除非它们使用某些蒙皮或任何自定义颜色 试一下 label1.ForeColor = SystemColors.GrayText; 该物业的说明如下: 返回:一个System.Drawing.Color,它是暗显文本的颜色 禁用标签字体的确切颜色为:Sys

我在C#中有一个标签和一个复选框。我只想让标签的字体颜色在未启用时与复选框的文本相同,比如说一种灰色。有办法吗


当框未启用时,我尝试更改标签的字体颜色。但是我找不到正确的颜色。

SystemColor类包含大多数应用程序使用的标准颜色的静态属性,除非它们使用某些蒙皮或任何自定义颜色

试一下

label1.ForeColor = SystemColors.GrayText;
该物业的说明如下:

返回:一个System.Drawing.Color,它是暗显文本的颜色


禁用标签字体的确切颜色为:
SystemColors.ControlDark

所以你只需要做这样的事情:

label1.ForeColor = SystemColors.ControlDark;
这里有两个标签,一个是enabled=false,另一个是带有
label1.ForeColor=SystemColors.ControlDark

你可以看到它们完全一样


如果使用WPF,则可以获取复选框文本的颜色,并使用

Brush color = _checkBoxName.Foreground;
_labelName.Foreground = color;

什么类型的项目?WPF、UWP、ASP、Silverlight等?知道哪些可以让人查看默认样式模板并在文档中找到特定的颜色。你能不能同时禁用标签@Mikev的回答有一点涉及到这一点。我认为当复选框被禁用时,这不起作用。IIRC,它会报告颜色为黑色(无论出于何种原因),然后你的标签不会改变。但我可能也在特别考虑Winforms,所以对此持保留态度。