C# 将ProgressBar颜色绑定到属性值

C# 将ProgressBar颜色绑定到属性值,c#,wpf,xaml,C#,Wpf,Xaml,我在XAML中声明了一个ProgressBar: <ProgressBar Width="100" Height="15" BorderThickness="0" Value="{Binding Progress}" Maximum="{Binding Maximum}" Minimum="{Binding Minimum}"/> 并对不同的值重复该操作。但是,我不知道这是否是“最佳实践”。从我所看到的,对于声明式风格,OP中提到的解决方案是最佳实践。如果需要的话,他们可以进一步抽

我在XAML中声明了一个
ProgressBar

<ProgressBar Width="100" Height="15" BorderThickness="0" Value="{Binding Progress}" Maximum="{Binding Maximum}" Minimum="{Binding Minimum}"/>

并对不同的值重复该操作。但是,我不知道这是否是“最佳实践”。

从我所看到的,对于声明式风格,OP中提到的解决方案是最佳实践。如果需要的话,他们可以进一步抽象并动态地引用样式:
<。。。Style=“{DynamicResource Style_Triggers}”/>

<ProgressBar.Style>
    <Style TargetType="{x:Type ProgressBar}">
        <Style.Triggers>
            <!--"2" being "Complete"-->
            <DataTrigger Binding="{Binding FileState}" Value="2">
                <Setter Property="Background" Value="AliceBlue"/>
            </DataTrigger>
        </Style.Triggers>    
    </Style>
</ProgressBar.Style>