C# 将ProgressBar颜色绑定到属性值
我在XAML中声明了一个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中提到的解决方案是最佳实践。如果需要的话,他们可以进一步抽
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>