2015-04-01 182 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

這很可能與系統的顏色匹配,否則只是使用它。