リストビューを GUI にロードするときに、リストビュー内のすべての列に同じ幅を設定するにはどうすればよいですか? XAML にはありません。
ありがとう、ナグ
SizeChanged
でイベントをお試しくださいListView
。
XAML
<ListView x:Name='ListView1'
HorizontalAlignment='Stretch'
Margin='12'
VerticalAlignment='Stretch'>
<ListView.View>
<GridView x:Name='Gridview1'>
<GridViewColumn Header='First' />
<GridViewColumn Header='Second' />
<GridViewColumn Header='Third' />
</GridView>
</ListView.View>
C#
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
ListView1.SizeChanged += LV_SizeChanged;
}
void LV_SizeChanged(object sender, SizeChangedEventArgs e)
{
var newWidth = ListView1.ActualWidth / Gridview1.Columns.Count;
foreach (var column in Gridview1.Columns)
{
column.Width = newWidth;
}
}
}