当我按下一个按钮时,以及当条形图低于50%时,有人能告诉我如何将ProgressBar的Forground更改为黄色吗? 我试了一些东西,但没有一个能奏效。
我正在使用C#和WPF。
答案 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事件中,您将会很高兴。
注意:我使用了橙色因为黄色看起来很可怕。但你可以使用你喜欢的任何颜色!您还可以使用渐变和图像作为前景。有关信息,请查看以下内容。
更多信息: