2015-04-01 159 views
3

我一直在使用System.Windows.Media库中的BrushBrushes类从我的C#代码更改ProgressBar控件的前景色。但是,我想知道如果.Net提供访问ProgressBar的原始默认前景色的时候我想恢复。ProgressBar的默认前景色

例子:

enter image description here

现在,我引用一个使用SystemColors类由@Beauty上this question给出了一个答案。 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); 
    } 
} 

回答

2

ProgressBar控制(在此question,你可以发现默认样式得到它在MSDN)显示默认的前景色是:

#FF01D328

这很可能与系统的颜色匹配,否则只是使用它。