3

我一直在使用库中的and类从ProgressBar我的 C# 代码中更改控件的前景色。但是,我想知道当我想恢复时,.Net 是否可以访问 for 的原始默认前景色。BrushBrushesSystem.Windows.MediaProgressBar

例子:

在此处输入图像描述

现在,我正在参考@Beauty 提供的关于使用SystemColors类的问题的答案。似乎是提供控件默认画笔颜色的 .Net 类,但我没有看到 .Net 前景的画笔。这种颜色是否可以在 中获得,或者有其他获得它的方法吗?SystemColorsProgressbarSystemColors

我如何更改颜色的示例:

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);
    }
}
4

1 回答 1

2

控件的默认样式ProgressBar(在这个问题上找到,您可以在MSDN上获得)显示默认的前景色为:

#FF01D328

这很可能与系统颜色相匹配,但否则就使用它。

于 2015-04-01T17:28:19.467 回答