所有列的ListView宽度相等 [英] ListView equal width for all columns
本文介绍了所有列的ListView宽度相等的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当列表视图加载到GUI中时,如何为列表视图中的所有列设置相等的宽度?不在XAML中.
How can we set equal width for all columns in a listview when it loading into GUI? Not in XAML.
谢谢, g
推荐答案
在ListView
上尝试SizeChanged
事件.
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;
}
}
}
这篇关于所有列的ListView宽度相等的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文