Я использую элемент управления DataGrid от WPF Toolkit release February 2010 (.net framework 3.5) и после установки переноса текста для ячеек таблицы я заметил, что DataGrid отображается с большим количеством свободного места после последней строки.WPF Toolkit некорректный Высота DataGrid
Объем свободного пространства пропорционален количеству строк (но это не всегда так).
Когда я вручную удаляю одну из строк, DataGrid отображается правильно и свободное место удаляется. Но если я удаляю строку в коде за время загрузки, это не имеет никакого эффекта, и свободное место все еще отображается. Я предполагаю, что трюк работает только после того, как DataGrid был визуализирован. Редактирование содержимого ячейки не вызывает изменение размера.
Примечания:
Я попытался установить MaxHeight для DataGrid, но он не работает хорошо, из-за переноса текста.
Я перезаписал метод DataGrid
Size MeasureOverride(Size availableSize)
и заметил, что метод вызывается несколько раз и что сначала размер правильный, и после одного или двух вызовов он увеличивается. ТакжеavailableSize
имеет бесконечную высоту.
Любая идея, как я могу исправить высоту DataGrid?
EDIT:
Я создал небольшую демонстрацию, чтобы показать случай мою проблему. Для проекта требуется ссылка на WPFToolkit.
Обратите внимание на первый и второй DataGrid.
Да, я попробовать , но это не сработало.Я на самом деле пошел и установил VerticalContentAlignment и VerticalAlignment в Top для всех элементов в иерархии. –