У меня были некоторые серьезные проблемы с этим (ошибка?) Сегодня, поэтому я поделюсь тем, что я пробовал и что почти сработало ... (И надеюсь, что кто-то знает фактическое исправление)
В моем случае ошибка появлялась только при наличии 10 или более строк. Вне строк десять первых строк в некоторых случаях имели бы слишком малую высоту для содержимого. (Сначала я подумал, что девять элементов были нарисованы друг над другом, что было глупо с моей стороны.) Колонок довольно много, поэтому есть полоса прокрутки. Нажатие на полосу прокрутки изменяет размеры высоты до правильных значений.
Некоторые вещи, которые по моему опыту не работают:
- Изменение настроек виртуализации не имело эффекта.
- InvalidateVisual () и InvalidateArrange () не работают. Пробовал и датагрид и его родителя.
- Изменение высоты сетки данных не сработало (хотя я не совсем доволен проведенными здесь тестами)
- Принуждение таблиц данных ячеек к определенному размеру не дало эффекта.
- Поместить сетку данных в средство просмотра прокрутки (чтобы у сетки данных было все пространство, которое когда-либо могло понадобиться ...) не сработало.
Тем не менее:
Единственное (я обнаружил), что сетка данных, похоже, уважает, это установка MinRowHeight, так что теперь у меня там дебильное значение, и я надеюсь, что это не вызовет проблем позже, когда изменятся шаблоны данных. .