簡體   English   中英

ProgressBar的默認前景色

[英]Default foreground color of ProgressBar

我一直在使用System.Windows.Media庫中的BrushBrushes類從C#代碼更改ProgressBar控件的前景色。 但是,我想知道.Net是否可以訪問ProgressBar的原始默認前景色,以便在我想要還原時。

例:

在此輸入圖像描述

現在我在這個使用SystemColors類的問題上引用@Beauty提供的答案。 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控件的默認樣式(在此問題上找到,您可以在MSDN上獲取)顯示默認情況下前景色為:

#FF01D328

這很可能與系統顏色匹配,但只是使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM