带文本的WPF DataGrid Progressbar

时间:2014-05-21 09:37:36

标签: c# wpf datagrid progress-bar

我已经四处寻找解决问题的方法,但我相信很多可用的解决方案都是为了解决这个问题。

基本上我在Datagrid单元格中有一个正在运行的进度条。但是,我现在想在进度条中放置文本以显示实际百分比。 这是怎么做到的?

到目前为止我的代码

        <DataGridTemplateColumn Header="Percentage Downloaded" Width="5*">
           <DataGridTemplateColumn.CellTemplate>
              <DataTemplate>
                 <ProgressBar Value="{Binding Path=PercentageDownloaded, Mode=OneWay}" Minimum="0" Maximum="100" />
              </DataTemplate>
           </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>

为了代表我付出努力,我尝试在进度条中使用tag属性并使用两个都失败的文本块。

非常感谢

*解决方案*

GiangregorioC提供的解决方案有效,因为我没有意识到你可以将标记放在DataGridCellTemplate中!

1 个答案:

答案 0 :(得分:6)

您可以将进度条和文本块放在网格中,如下所示:

<Grid>
    <ProgressBar />
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>

文本块将显示在进度条上。