Автоматическое изменение размера GridViewColumns по содержимому - PullRequest
3 голосов
/ 22 марта 2012

Я хочу программно настроить мой GridViewColumns для автоматического изменения размера содержимого, а не заголовка (Width = double.NaN)

Я долго искал и нашел, что эта проблема решена с помощью DataGridColumns, но как это с GridViewColumns?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2014

У меня была такая же проблема, я нашел хороший совет здесь .

Вот так я решил проблему.

if ((sender as ListView)?.View is GridView gridview)
{
    foreach (var column in gridview.Columns)
    {
        // Set the Width. Then clear it to cause the autosize.
        column.Width = 1;
        column.ClearValue(GridViewColumn.WidthProperty);
    }
}
1 голос
/ 22 марта 2012

Попробуйте это:

foreach (DataGridColumn column in grid.Columns) {
      column.Width = DataGridLength.SizeToCells;
}
...