Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当文本的宽度大于列的宽度时,跨越DataGridCell_C#_Wpf_Wpfdatagrid - Fatal编程技术网

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

C# 当文本的宽度大于列的宽度时,跨越DataGridCell,c#,wpf,wpfdatagrid,C#,Wpf,Wpfdatagrid,如果左单元格的内容大于其宽度,如何使用DataGrid中的右空单元格显示连续文本 如果右单元格有数据,可以使用texttiming=“CharacterEllipsis” ------------------------------ |姓名|姓| ------------------------------- |Looooo…|姓| ------------------------------- 但如果正确的单元格为空,则类似于: -------------------------------

如果左单元格的内容大于其宽度,如何使用DataGrid中的右空单元格显示连续文本

如果右单元格有数据,可以使用
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 | -------------------------------