У меня есть WPF ListView с шириной столбца «Авто». После рендеринга ширина столбцов правильно соответствует содержимому, это нормально.
Мне нужно определить правильный (визуализированный) DesiredSize ListView сразу после назначения ItemsSource до рендеринга.
Проблема в том, что вызов Measure () нарушает поведение Auto width - он изменяет размеры столбцов в соответствии с header content:
listView.ItemsSource = myCollection;
// now listView.DesiredSize is 0
listView.Measure(new Size(2000, 2000)); // this breaks "Auto" widths
Единственный взлом, который приходит мне в голову, - это добавлять пробелы в заголовки вручную.