有没有办法在WPF数据网格中显示格式化的富文本?

时间:2010-04-22 16:51:21

标签: wpf styles wpfdatagrid richtext

我正在尝试在WPF DataGrid的列中显示富文本(来自WPF Toolkit)。像这样:

姓名:鲍勃 标题:医生

我正在使用string属性在代码中以编程方式创建数据对象。我希望此字符串包含富文本,而不是将其绑定到列内容。这可能吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

使用DataGridTemplateColumn:

<dg:DataGridTemplateColumn Header="Info">
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <TextBlock Text="Name:" FontWeight="Bold" Grid.Row="0" Grid.Column="0" />
                <TextBlock Text="{Binding Name}" Grid.Row="0" Grid.Column="1" />

                <TextBlock Text="Title:" FontWeight="Bold" Grid.Row="1" Grid.Column="0" />
                <TextBlock Text="{Binding Title}" Grid.Row="1" Grid.Column="1" />
            </Grid>
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>