如何更改 WPF 中 ProgressBar 的前景?

How to change the Foreground of a ProgressBar in WPF?

谁能告诉我如何在按下按钮时以及进度条低于 50% 时将 ProgressBar 的前景更改为黄色? 我尝试了一些东西,但 none 成功了。

我正在使用 C# 和 WPF。

要在 WPF 中更改 ProgressBar 的前景颜色,请创建一个新的 Brush 并将其分配给前景,如下所示:

prg_life.Foreground = new SolidColorBrush(Colors.Orange);

并在值低于 50 时更改它:

private void prg_life_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
    if (e.NewValue < (0.5 * prg_life.Maximum)) 
    {
        prg_life.Foreground = new SolidColorBrush(Colors.Orange);
    }
}

将上述 event-handler 方法添加到 ProgressBar 的 ValueChanged 事件中,您就可以开始了。

注意:我用橙色是因为黄色看起来很丑。但是你可以使用任何你喜欢的颜色!您还可以使用渐变和图像作为前景。有关信息,请看下面。

更多信息: