2015-12-30 158 views
0

任何人都可以告诉我,当我按下一个按钮时,如何将ProgressBar的Forground更改为黄色,并且当酒吧变为50%以下时? 我尝试了一些东西,但他们都没有工作。如何更改WPF中ProgressBar的前景?

我正在使用C#和WPF。

+0

请分享你已经尝试什么一切。 .. SO不是一个编码服务 – csharpcoder

+0

哪个进度条? .NET有几个。添加您使用的命名空间和UI框架。 –

+0

WinForms或WPF? –

回答

1

要更改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); 
    } 
} 

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

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

更多信息

+0

哦谢谢我需要:D –

相关问题