MSDN.WhiteKnight - Stack Overflow answers
Ответ на "WPF ListView Как заставить поле занять оставшееся пространство?"
Answer 641052
Естественно, Auto не работает, потому что оно делает ширину равной максимальной ширине элемента; а других спецзначений у ширины нет. Вы, тем не менее, можете попробовать сделать следующее:
- Установить у всех колонок, кроме первой, Width=Auto
- Добавить обработчик события SizeChanged:
_
private void ListView_SizeChanged(object sender, SizeChangedEventArgs e) { ListView listView = sender as ListView; GridView gView = listView.View as GridView; var totalWidth = listView.ActualWidth - (SystemParameters.VerticalScrollBarWidth+10); var usedWidth = 0.0; for(int i=1;i<gView.Columns.Count;i++){ usedWidth+=gView.Columns[i].ActualWidth; } gView.Columns[0].Width = totalWidth-usedWidth; }
(Также этот код надо вызвать при изменении содержимого списка).
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.