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