【发布时间】:2015-12-27 09:28:11
【问题描述】:
在 WPF 中,我有以下内容:
<ListView.View>
<GridView>
<GridViewColumn
Width="Auto"
DisplayMemberBinding="{Binding SomeProperty, Mode=OneWay}"
Header="Type"/>
问题在于,这只会将列自动调整为 可见 内容。双击标题分隔线时也是如此。
我希望它根据所有内容调整列的大小。相比之下,将 Winforms DataGridView 等同于当前的自动调整大小行为并等同于所需的行为:
this.dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; // Current behavior
this.dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; // Desired behavior
这对于 WPF ListView 是否可行?
这个问题与How to autosize and right-align GridViewColumn data in WPF? 和其他类似的问题不同,因为它们仍然会触发当前可见内容的大小调整行为,并且不会解决所有内容。
【问题讨论】:
标签: c# wpf listview gridviewcolumn