Изменение размера столбца таблицы данных WPF при изменении FontSize - PullRequest
0 голосов
/ 05 августа 2011

У меня неожиданная проблема с DataGrid изменением размера.

Вот ситуация: одно из моих требований к приложению состоит в том, что пользователи могут менять все мои DataGrid FontSize на ходу. Поэтому сетка должна быть обновлена ​​соответствующим образом.

Все мои столбцы определены с автоматическим изменением размера. Проблема в том, что когда я увеличиваю FontSize, размер DataGrids корректно изменяется. Однако, когда я уменьшаю FontSize, все строки изменяются соответствующим образом, но заголовки столбцов просто сохраняют свой текущий размер!

Я бы сказал, что метод автоматического изменения размера является странным в этом случае, я имею в виду, почему бы не оправдать изменение размера столбца, как это было сделано со строками?

К вашему сведению, я работаю в .NET 3.5 и WPFoolkit DataGrid.

1 Ответ

0 голосов
/ 05 августа 2011

Хммм ... Я не занимался конкретной проблемой, с которой вы столкнулись.Но была похожая проблема, с которой я столкнулся, и соответствующее решение , которое я придумал.

DataGrid отлично подходит для увеличения размеров столбцов при необходимости ... но борется с их уменьшением.Я удивлен, что строки сжимаются правильно для вас ... (я предполагаю, что что-то с изменением размера шрифта вызывает пересчет).Но я предполагаю, что для получения заголовков столбцов вам потребуется вручную принудительно обновить макет, как предложено в приведенной выше ссылке.

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

...