如何在全局范围内将标签设置为默认颜色?

时间:2014-01-29 17:06:29

标签: c# wpf colors set label

C# - > Windows窗体

过去我将其设为描述符:

Color gcolorBackDialogBox;
Color gcolorForeDialogBox;

在dlg_Load()下我将它们定义为:

gcolorBackDialogBox = this.BackColor;
gcolorForeDialogBox = this.ForeColor;

在一个函数中,我将它们用作:

gLBlStatus.BackColor = gcolorBackDialogBox;
gLBlStatus.ForeColor = gcolorForeDialogBox;

其中gLBlStatus是对话框上标签的名称。这会将标签设置为与对话框相同的颜色。

我正在转换为C# - > WPF。我可以更改标签:

gLBlStatus.Background = Brushes.LightGray;
gLBlStatus.Foreground = Brushes.Black;

但无法找到复制全局方面的方法。

我发现默认对话框颜色是SystemColors.ControlBrushKey ...我无法找到一种方法来使这个命名法工作。

1 个答案:

答案 0 :(得分:0)

无法创建SolidColorBrush全局实例

SolidColorBrush gcolorBackDialogBox = new SolidColorBrush(color);
SolidColorBrush gcolorForeDialogBox = new SolidColorBrush(color);

对于不同的颜色样式,还有其他类从Brush继承。