如何在WPF中更改ProgressBar的前景?

时间:2015-12-30 11:21:05

标签: c# wpf progress-bar

当我按下一个按钮时,以及当条形图低于50%时,有人能告诉我如何将ProgressBar的Forground更改为黄色吗? 我试了一些东西,但没有一个能奏效。

我正在使用C#和WPF。

1 个答案:

答案 0 :(得分:1)

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

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);
    }
}

将上述事件处理程序方法添加到ProgressBar的ValueChanged事件中,您将会很高兴。

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

更多信息