c# - ProgressBar 的默认前景色

标签 c# wpf progress-bar systemcolors system.windows.media

我一直在改变 ProgressBar 的前景色使用 Brush 从我的 C# 代码进行控制和 Brushes来自 System.Windows.Media 的类(class)图书馆。但是,我想知道 .Net 是否提供对 ProgressBar 的原始默认前景颜色的访问因为当我想恢复原状。

例子:

enter image description here

现在我正在引用@Beauty 在 this question 上提供的答案使用 SystemColors类(class)。 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);
    }
}

最佳答案

ProgressBar 控件的默认样式(在 question 上找到,您可以在 MSDN 上找到它)显示默认情况下的前景色是:

#FF01D328

这可能与系统颜色很匹配,但除此之外就使用它。

关于c# - ProgressBar 的默认前景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29397015/

相关文章:

wpf - 从 xaml 中的样式 setter 属性获取值

c# - C#中var的初始化

c# - 通用(即 <T>)Web 用户控件的语法

c# - 从线程访问列表元素

wpf - 如何实现在XamDataGrid中导致多列记录过滤的搜索?

jquery - 如何向该进度条添加路径点?

java - 圆形点计数器 Java 或圆形进度条

c# - 读取 tgz 归档文件而不保存/提取到磁盘

c# - 通过 .net 将 excel 列格式化为 "yyyy-MM-dd"

安卓 : Semi Circle Progress Bar