我有一个WPF DataGrid,每行有许多文本单元格。目前,DataGrid将绘制一个水平滚动条,让我水平滚动以查看所有内容。
我只是想以这样的方式自动调整列的大小以适应当前窗口或屏幕内的所有列。我不在乎文本是否包装,这完全没问题 - 事实上我已经设置了文本包装,如果我手动缩小列,它会很好用。即使我只是将每一列都设置为相同的尺寸,只要它们都适合屏幕而不需要水平滚动条就可以了。
我已经搜索了一段时间,并看到无限的方法来调整内容,这些内容不适用于我想要解决的问题。顺便说一句,如果需要,我可以使用代码隐藏。
解决方案,因为我需要为我的项目使用代码隐藏,是将每列的宽度设置为new DataGridLength(1, DataGridLengthUnitType.Star);
我可以稍后根据单个单元格内容进行调整。
谢谢,@ chancea。