如何在进度条中显示文本?

时间:2015-05-10 16:37:00

标签: c# wpf xaml mahapps.metro

我有一个关于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属性。进度条不再显示任何值,但是当我将网格的背景设置为颜色时,进度条仍然会被填充。

任何修复或更好的想法?

0 个答案:

没有答案