我使用ProgressBar
库中的Brush
和Brushes
类,从我的C#代码中更改了System.Windows.Media
控件的前景色。但是,我想知道.Net是否可以在我想要还原的时候访问ProgressBar
的原始默认前景颜色。
示例:
现在,我引用@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);
}
}