ProgressBar的默认前景色

时间:2015-04-01 17:23:28

标签: c# wpf progress-bar systemcolors system.windows.media

我使用ProgressBar库中的BrushBrushes类,从我的C#代码中更改了System.Windows.Media控件的前景色。但是,我想知道.Net是否可以在我想要还原的时候访问ProgressBar的原始默认前景颜色。

示例:

enter image description here

现在,我引用@Beauty在使用this question课程的SystemColors上提供的答案。 SystemColors似乎是.Net类,它提供了控件的默认画笔颜色,但是我没有看到Progressbar前景的画笔。这种颜色可以在SystemColors中获得,还是有其他方式可以获得它?

我如何改变颜色的一个例子:

XAML:

<ProgressBar Name="Progress" Foreground="{Binding LoadScreenModel.BarColor}" />

C#:

private Brush _barColor = Brushes.Red;

public Brush BarColor
{
    get { return _barColor; }
    set
    {
        _barColor = value;
        NotifyPropertyChange(() => BarColor);
    }
}

1 个答案:

答案 0 :(得分:2)

ProgressBar控件的默认样式(在此question上找到,您可以在MSDN上找到)显示默认情况下前景色为:

  

#FF01D328

这可能与系统颜色匹配,但只是使用它。