2012-11-05 83 views
2

如何在数据网格中使用正确的空单元以显示继续文本(如果左侧单元格的内容大于其宽度)?当文本的宽度大于列的宽度时跨度DataGridCell

在右边的单元格的情况下有数据,这是确定使用TextTrimming="CharacterEllipsis"

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

But if the right cell is empty, something like: 

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

是否有任何财产做出那样的文字?

感谢

回答

0

一种选择是使用网格,而不是数据网格。

然后将属性添加到您的类,像TextIsLong

一个DataTrigger添加到ItemTemplate中,检查TextIsLong是否是真的,如果这是真的,那TextBlock中的设置Grid.ColumnSpan 2

+0

经过研究,我发现在这种情况下将使用ZIndex。我可以创建一个文本框并将其链接到单元格。文本框的zIndex将比数据网格更大。但我不知道如何将文本框放入单元格,以便当我滚动数据网格时,文本框会随着单元格一起移动。 – Learner

+0

如果将文本放置在该单元格中的画布上,并使画布足够宽,是否会显示在相邻单元格上? – Bijan

相关问题