Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > ListView растянуть столбцы до контейнера


Автор: hexzo 8.9.2011, 14:01
Как сделать что-бы после колонок не оставалось пустого пространства справа?
http://s1.ipicture.ru/uploads/20110908/FCUgOKHY.bmp

P.S. почему-то форум запретил расширение моей картинки. 

Автор: hexzo 9.9.2011, 12:33
Ну ладно. Я оставшееся от колонок место делю на их количество, и полученное число прибавляю к каждой колонке. Почему не получается? У меня немножко не влазит.

Код

listView1.Loaded += (s, e) =>
        {
          ListView listView = (s as ListView);
          var columns = (listView.View as GridView).Columns;
          
          double columnsWidth=0;
          foreach (var column in columns)
          {
            columnsWidth += column.ActualWidth;          
          }

          double newWidth = (listView.ActualWidth - columnsWidth) / columns.Count;            
          foreach(var column in columns)
          {            
            column.Width = column.ActualWidth + newWidth;
          }
        };

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)