Цвет переднего плана по умолчанию для ProgressBar

Я менял цвет переднего плана ProgressBar контроль из моего кода C# с помощью Brush а также Brushes классы из System.Windows.Media библиотека. Однако мне интересно, если.Net предоставляет доступ к исходному цвету переднего плана по умолчанию ProgressBar когда я хочу вернуться назад.

Пример:

Прямо сейчас я ссылаюсь на ответ, предоставленный @Beauty на этот вопрос, который использует класс 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 ответ

Решение

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

# FF01D328

Это вполне может соответствовать системному цвету, но в противном случае просто используйте это.

Другие вопросы по тегам