C# 当文本的宽度大于列的宽度时,跨越DataGridCell
如果左单元格的内容大于其宽度,如何使用DataGrid中的右空单元格显示连续文本 如果右单元格有数据,可以使用C# 当文本的宽度大于列的宽度时,跨越DataGridCell,c#,wpf,wpfdatagrid,C#,Wpf,Wpfdatagrid,如果左单元格的内容大于其宽度,如何使用DataGrid中的右空单元格显示连续文本 如果右单元格有数据,可以使用texttiming=“CharacterEllipsis” ------------------------------ |姓名|姓| ------------------------------- |Looooo…|姓| ------------------------------- 但如果正确的单元格为空,则类似于: -------------------------------
texttiming=“CharacterEllipsis”
------------------------------
|姓名|姓|
-------------------------------
|Looooo…|姓|
-------------------------------
但如果正确的单元格为空,则类似于:
-------------------------------
|姓名|姓|
-------------------------------
|Loooooong nameeee|
-------------------------------
有什么属性可以使文本变成这样吗
谢谢一个选择是使用网格而不是数据网格 然后向类中添加一个属性,如TextIsLong
向ItemTemplate添加一个DataTrigger,以检查TextIsLong是否为真,如果为真,则将该TextBlock的Grid.ColumnSpan设置为2经过研究,我发现在这种情况下会使用ZIndex。我可以创建一个文本框并将其链接到单元格。文本框的zIndex将大于数据网格。但是我不知道如何将文本框固定到单元格中,这样当我滚动datagrid时,文本框会随着单元格一起移动。如果将文本放置在该单元格的画布中,并使画布足够宽,它会显示在相邻的单元格上吗? ------------------------------ | Name | Last Name | ------------------------------- | Looooo...| a last name | ------------------------------- But if the right cell is empty, something like: ------------------------------- | Name | Last Name | ------------------------------- | Loooooooong Nameeeeee | -------------------------------