Я хочу программно настроить мой GridViewColumns для автоматического изменения размера содержимого, а не заголовка (Width = double.NaN)
Я долго искал и нашел, что эта проблема решена с помощью DataGridColumns, но как это с GridViewColumns?
У меня была такая же проблема, я нашел хороший совет здесь .
Вот так я решил проблему.
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); } }
Попробуйте это:
foreach (DataGridColumn column in grid.Columns) { column.Width = DataGridLength.SizeToCells; }