如何调整 WPF DataGrid 列宽以适应屏幕上的整行?

How to fit WPF DataGrid column widths to fit the entire row on screen?

我有一个 WPF DataGrid,每行有很多文本单元格。目前DataGrid会绘制水平滚动条,让我水平滚动查看所有内容。

我只是想自动调整列的大小以适合当前 window 或屏幕。我不在乎文本是否换行,这完全没问题——事实上,我已经设置了文本换行,如果我手动收缩列,效果会很好。即使我只是让每一列的大小都相同,只要它们都适合屏幕而不需要水平滚动条就可以了。

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

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

谢谢@chancea。