2015-04-01 3 views
3

Я изменил цвет переднего плана элемента управления ProgressBar из моего кода C#, используя классы Brush и Brushes из библиотеки System.Windows.Media. Тем не менее, мне интересно, дает ли .Net доступ к исходному цвету переднего плана по умолчанию для ProgressBar, когда я хочу вернуться назад.По умолчанию цвет переднего плана 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); 
    } 
} 

ответ

2

стиль по умолчанию для ProgressBar управления (находится на этом question и вы можете получить его на MSDN) показывает, что цвет переднего плана по умолчанию:

# FF01D328

Это вполне может совпадать с цветом системы, но в остальном просто использовать.

Смежные вопросы