ProgressBar 2种颜色

kon*_*dku 5 c# wpf progress-bar

ProgressBar在C#中的WPF中有一个问题.我希望我的progressBar意志有两种颜色.例如,我将他的最大值设置为25,并且在第七次和第五次迭代中出现问题,我希望它在我的红色中progressbar.我添加了示例图片我想要获得的内容.

在此输入图像描述

Sam*_*Dev 1

您可以使用 a并根据您的逻辑GradiantBrush设置 a ,此解决方案的唯一缺点是不可绑定,因此您必须从代码中设置它们。这是一个简单的味道:GradientStopsGradientStops

 <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>
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述