0

我遇到了Measure()WPF DataGrid 的功能问题。如果我将DataGridLengthon 列DataGrid设置为DataGridLengthUnitType.Star,则每次调用该Measure()函数时,DataGridDataGrid 的所有列的宽度都设置为 30px 左右。有人知道为什么测量功能会这样做吗?毕竟它为什么要操纵我的列?它不应该只测量我的 DataGrid 的大小吗?

编辑:设置CanContentScroll属性 auf myScrollContentPresenter后,false它工作正常,但这极大地减慢了我的datagrid速度。一些建议?:)

edit2:我的列是通过DataGridColumnHeadersPresenter

4

1 回答 1

0

UIElement.Measure() 方法根据availableSize参数的值更新控件的 DesiredSize 属性。您设置的值可能比您希望的要小。我会尝试设置一个很大的值来看看会发生什么。

于 2013-01-23T13:54:23.230 回答