我有一个关于wpf的问题,因为我还是初学者。
我有一个MetroProgressbar
工作正常,我使用绑定几个属性,如前景色(因为在某些情况下它会被改变..)当然有价值。
因此,在我尝试在进度条中显示文本之前,它一直都适用于我,我无法找到解决方案,但到目前为止我尝试过这样做:
<Controls:MetroProgressBar
Minimum="{Binding ProgressMin}"
Maximum="{Binding ProgressMax}"
BorderBrush="{Binding ProgressBarBorderBrush}"
Background="White"
Foreground="{Binding ProgressBarForeground}"
HorizontalAlignment="Stretch"
Margin="5 5 5 5"
VerticalAlignment="Top"
Height="30"
Value="{Binding ProgressValue}"
BorderThickness="2"
FlowDirection="LeftToRight">
<Controls:MetroProgressBar.Template>
<ControlTemplate TargetType="ProgressBar">
<Grid >
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Text="test123" Foreground="{Binding ProgressBarForeground}" FontSize="12" Margin="5 0 0 0" HorizontalAlignment="Left" VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Controls:MetroProgressBar.Template>
</Controls:MetroProgressBar>
现在唯一有效的是Textblock正确绑定到foreground属性。进度条不再显示任何值,但是当我将网格的背景设置为颜色时,进度条仍然会被填充。
任何修复或更好的想法?