У нас есть настраиваемый элемент управления DataGrid, который динамически генерирует столбцы, определенные структурой XML.
При создании каждого из столбцов мы даем ему звездный тип единицы, потому что мы хотим гарантировать, что никогда не будет горизонтальной прокрутки в DataGrid.
DataGridTextColumn column = new DataGridTextColumn();
column.Width = new DataGridLength(entity.DisplaySize, DataGridLengthUnitType.Star);
Однако мы заметили, что когда DataGrid визуализируется, он отображает с минимальным размером, заданным столбцами, а затем, когда DataGrid полностью отображается, он изменяет размер столбцов, чтобы правильно вписываться в DataGrid. Это вызывает эффект мерцания.
Есть ли у кого-нибудь возможные решения? Может быть, как сделать DataGrid в фоновом режиме, а затем показать, когда столбцы сделаны fidgeting? Или любые другие идеи?