簡體   English   中英

ProgressBar 2種顏色

[英]ProgressBar 2 colors

我在C#中的WPF中有關於ProgressBar的問題。 我希望我的progressBar有兩種顏色。 例如,我將他的最大值設置為25,並且在第七次和第五次迭代中出現問題,我希望它在我的progressbar以紅色顯示。 我添加了示例圖片我想要獲得的內容。

在此輸入圖像描述

您可以使用GradiantBrush並根據您的邏輯設置GradientStops ,此解決方案的唯一缺點是GradientStops不可綁定,因此您必須從代碼中設置它們。 這是一個簡單的味道:

 <ProgressBar Width="500" Value="70" Height="30">
        <ProgressBar.Foreground>
            <LinearGradientBrush StartPoint="0,0" EndPoint="1,0" >

                <GradientStop Color="Green" Offset="0" />
                <GradientStop Color="Green" Offset="0.3" />
                <GradientStop Color="Red" Offset="0.3" />
                <GradientStop Color="Red" Offset="0.5" />
                <GradientStop Color="Green" Offset="0.5" />
                <GradientStop Color="Green" Offset="1" />

            </LinearGradientBrush>
        </ProgressBar.Foreground>
    </ProgressBar>

輸出:

在此輸入圖像描述

暫無
暫無

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

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