WPFには、次のものがあります。
<ListView.View>
<GridView>
<GridViewColumn
Width="Auto"
DisplayMemberBinding="{Binding SomeProperty, Mode=OneWay}"
Header="Type"/>
問題は、これが表示されるコンテンツに合わせて列のサイズを自動調整するだけであることです。これは、ヘッダー ディバイダをダブルクリックした場合も同じ動作です。
すべてのコンテンツに応じて列のサイズを変更したい。対照的にDataGridView
、現在の自動サイズ変更動作と同等の Winforms と、目的の動作と同等の Winforms を取り上げます。
this.dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; // Current behavior
this.dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; // Desired behavior
これは WPF で可能ListView
ですか?
この質問は、WPF で GridViewColumn データを自動サイズ調整して右揃えにする方法とは異なります。また、表示されているコンテンツの現在のサイズ変更動作を引き続きトリガーし、すべてのコンテンツに対処しないため、それを好む人もいます。