当文本宽度大于列宽时,跨越DataGridCell

时间:2012-11-05 11:09:38

标签: c# wpf wpfdatagrid

如果左侧单元格的内容大于宽度,我如何在DataGrid中使用正确的空单元格来显示继续文本?

如果右侧单元格有数据,则可以使用TextTrimming="CharacterEllipsis"

------------------------------
|   Name   |    Last Name     |
-------------------------------
| Looooo...|  a last name     |
-------------------------------

But if the right cell is empty, something like:

-------------------------------
|   Name   |    Last Name     |
-------------------------------
| Loooooooong Nameeeeee       |
-------------------------------

是否有任何财产可以制作这样的文字?

由于

1 个答案:

答案 0 :(得分:0)

一种选择是使用Grid而不是DataGrid。

然后在你的类中添加一个属性,比如TextIsLong

将一个DataTrigger添加到ItemTemplate,以检查TextIsLong是否为true,如果为true,则将该TextBlock的Grid.ColumnSpan设置为2