如何适合WPF DataGrid列宽以适合屏幕上的整个行?

时间:2019-03-02 01:12:41

标签: c# wpf xaml datagrid wpfdatagrid

我有一个WPF DataGrid,每行有许多文本单元格。当前,DataGrid将绘制一个水平滚动条,并使我水平滚动以查看所有内容。

我只是想自动调整列的大小,以使其适合当前窗口或屏幕中的所有列。我不在乎文本是否自动换行,这完全没问题-实际上,我已经设置了自动换行,并且如果我手动缩小列,效果很好。即使我只是将每列都设置为相同的大小,也可以,只要它们都可以显示在屏幕上而无需水平滚动条即可。

我搜索了一段时间,发现了无数种调整内容大小的方法,这些方法不适用于我要解决的问题。顺便说一下,如果需要,我可以使用代码隐藏。

1 个答案:

答案 0 :(得分:0)

由于需要在项目中使用代码隐藏,因此解决方案是将每列的宽度设置为new DataGridLength(1, DataGridLengthUnitType.Star);,以后可以根据单个单元格的内容进行调整。

谢谢你,@ chancea。