我正在使用2010 年 2 月发布的 WPF Toolkit(.net 框架 3.5)中的 DataGrid 控件,在为表格的单元格设置文本换行之后,我注意到 DataGrid 在最后一行之后显示有很多可用空间。
可用空间的数量似乎与行数成正比(但并非总是如此)。
当我手动删除其中一行时,DataGrid 正确显示并删除了可用空间。但是如果我在加载时删除代码后面的一行,它没有任何效果,并且仍然显示可用空间。我的猜测是,这个技巧只有在 DataGrid 被渲染后才有效。编辑单元格的内容不会触发调整大小。
笔记:
我尝试为 DataGrid 设置 MaxHeight,但由于文本换行,它不能很好地工作。
我已经覆盖了
Size MeasureOverride(Size availableSize)
DataGrid 的方法,并注意到该方法被多次调用,并且一开始大小是正确的,然后再调用一两次后它会增加。也availableSize
有无限的高度。
知道如何修复 DataGrid 的高度吗?
编辑:
我创建了一个小演示来展示我的问题。该项目需要对 WPFToolkit 的引用。
注意第一个和第二个 DataGrid。