我正在以编程方式创建一个DataGrid,并且需要将行高设置为可变的,以便具有多行文本的行具有很高的高度以容纳其他行。
我尝试在代码中设置RowHeight属性,但这需要一个固定值。如果我未设置RowHeight,则它将使用一个任意值,如果文本不合适,该值将不会扩展。
我还希望DataGrid内容可缩放,因此,如果调整DataGrid的大小,则实际单元格也会调整大小,包括单元格内的字体。我可以为此使用Viewbox,但是Viewbox遇到了问题,因为它无法适应文本,它会根据文本回避/扩展文本。
也许我需要遍历所有行和列的大小调整并手动设置height属性。
最佳答案
试试这个:
在您的Window的构造函数中,执行以下操作:
dataGrid.RowHeight = double.NaN;
关于行高度可变的WPF DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6763933/