Принудительно WPF ListView для обновления DesiredSize перед отображением - PullRequest
2 голосов
/ 09 июля 2009

У меня есть 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

Единственный взлом, который приходит мне в голову, - это добавлять пробелы в заголовки вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...