C# 根据Windows主题更改面板的主题(颜色)

C# 根据Windows主题更改面板的主题(颜色),c#,winforms,C#,Winforms,我想根据当前选定的Windows主题更改面板的颜色。我已经设置了道具启用样式。它会更改工具栏和Windows窗体的标题栏等内容。但是,面板颜色保持不变。有没有办法做到这一点 问候,, Harsh Suman您可能已经设置了窗体或面板的颜色。进入设计器,检查窗体和面板上的BackColor属性。它们应该设置为“控制”(在“系统”选项卡下),而不是特定的颜色。您可能已经设置了窗体或面板的颜色。进入设计器,检查窗体和面板上的BackColor属性。它们应该设置为“控制”(在“系统”选项卡下),而不是特

我想根据当前选定的Windows主题更改面板的颜色。我已经设置了道具启用样式。它会更改工具栏和Windows窗体的标题栏等内容。但是,面板颜色保持不变。有没有办法做到这一点

问候,,
Harsh Suman

您可能已经设置了窗体或面板的颜色。进入设计器,检查窗体和面板上的BackColor属性。它们应该设置为“控制”(在“系统”选项卡下),而不是特定的颜色。

您可能已经设置了窗体或面板的颜色。进入设计器,检查窗体和面板上的BackColor属性。它们应该设置为“控制”(在“系统”选项卡下),而不是特定的颜色。

我认为Rob是对的。您也可以右键单击属性并选择重置。

我认为Rob是对的。您也可以右键单击属性并选择重置。

有两种不同的颜色可用。用更好的术语来说,让我们称它们为文字颜色和系统颜色

文字颜色是固定不变的。如果将面板设置为灰色,它将始终为灰色

系统颜色是动态的-它们的命名是为了一个目的,并随系统主题而变化。例如,系统颜色“Control”(控制)是控制背景的颜色。通常,这是灰色的,但它可以改变

在Windows.Forms中,文字颜色在System.Drawing.Color上作为静态属性提供,而系统颜色在System.Drawing.SystemColor上作为静态属性提供


我认为WPF的情况稍有不同,但这不是我所熟悉的领域。

有两种不同的颜色可供选择。用更好的术语来说,让我们称它们为文字颜色和系统颜色

文字颜色是固定不变的。如果将面板设置为灰色,它将始终为灰色

系统颜色是动态的-它们的命名是为了一个目的,并随系统主题而变化。例如,系统颜色“Control”(控制)是控制背景的颜色。通常,这是灰色的,但它可以改变

在Windows.Forms中,文字颜色在System.Drawing.Color上作为静态属性提供,而系统颜色在System.Drawing.SystemColor上作为静态属性提供

我认为WPF的情况略有不同,但这不是我熟悉的领域