如何更改 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 事件中,您就可以开始了。
注意:我用橙色是因为黄色看起来很丑。但是你可以使用任何你喜欢的颜色!您还可以使用渐变和图像作为前景。有关信息,请看下面。
更多信息:
谁能告诉我如何在按下按钮时以及进度条低于 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 事件中,您就可以开始了。
注意:我用橙色是因为黄色看起来很丑。但是你可以使用任何你喜欢的颜色!您还可以使用渐变和图像作为前景。有关信息,请看下面。
更多信息: