我试图在代码中动态地更改进度条的前景色,但通常用于设置颜色的分配不适用于进度条。
这就是我尝试设置前景色的方式:
ProgressBar.Foreground = new SolidColorBrush(Colors.Green);
但我得到的错误是:
非静态场方法或者需要对象引用 属性,' system.windows.controls.control.foreground.get'
这是进度条的XAML声明:
<ProgressBar IsIndeterminate="False" x:Name="workProgressBar" Maximum="100" Foreground="BlueViolet" Margin="59,185,55,295" FontWeight="Bold" Style="{StaticResource ProgressBarStyle3}"/>
有谁知道如何以编程方式设置前景色?
答案 0 :(得分:2)
ProgressBar是类的名称,而不是实例的名称。假设您的进度条名称为myProgressBar,则下面的内容应该达到您想要的效果。
myProgressBar.Foreground = new SolidColorBrush(Colors.Green);