Не уверен, что это связано, но у меня была похожая проблема с DataGrid, в которой потребовалось буквально несколько секунд для обновления после изменения размера окна, сортировки столбца и т. Д., И он заблокировал пользовательский интерфейс окна (1000 строк)., 5 столбцов).
Это привело к проблеме (ошибка?) С расчетами размеров WPF.У меня было это в сетке с RowDefinition Height = "Auto", которая заставляла систему рендеринга пытаться пересчитать размер DataGrid во время выполнения, измеряя размер каждого столбца и строки, предположительно, заполняя всю сетку (как я понимаю).Предполагается, что это нужно как-то разумно обрабатывать, но в этом случае это не так.
Быстрая проверка, чтобы выяснить, не является ли это связанной проблемой, состоит в том, чтобы установить для свойств высоты и ширины DataGrid фиксированный размер дляПродолжительность теста и попробуйте запустить снова.Если ваша производительность восстановлена, постоянное исправление может быть одним из следующих вариантов:
- Изменить размеры содержащихся элементов на относительные (*) или фиксированные значения
- Установить MaxHeight и MaxWidthDataGrid с фиксированным значением, превышающим обычное значение
- Попробуйте использовать другой тип контейнера с другой стратегией изменения размера (Grid, DockPanel и т. д.)