【发布时间】:2016-06-28 23:16:01
【问题描述】:
我编写了以下代码来显示进度条和显示百分比的文本。此文本块将放置在栏本身上。但是现在字体是白色的。如果安装进度未通过,如何添加条件使其变为黑色,如果已通过,则我需要将其更改为白色。我怎样才能做到这一点?请指教。
<ProgressBar Minimum="0" Maximum="100" Background="#FF1B1A1A" Value="{Binding Progress }" HorizontalAlignment="Stretch" Margin="20,182,20,121" Height="20" BorderBrush="#FF1B1A1A" >
<ProgressBar.Foreground>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF0A92FB"/>
<GradientStop Color="#FF022F52" Offset="1"/>
</LinearGradientBrush>
</ProgressBar.Foreground>
</ProgressBar>
<TextBlock Name="progressLbl" Text="{Binding Progress,StringFormat={}{0}%}" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="18,182,10,121" Width="40" Height="20" Foreground="#FFE6E6E6" FontSize="12" FontFamily="Segoe UI Light"/>
【问题讨论】:
-
TextBlock 上的 DataTrigger 连接到绑定到 ProgressBar 值的 LessThan/GreaterThan 转换器应该可以快速完成它。
标签: c# wpf xaml progress-bar textblock