【发布时间】:2011-09-18 22:58:37
【问题描述】:
我有这种情况,我想在所有 ListViewItems 之间共享列大小,并且我在列定义上使用 SharedSizeGroup 但它不起作用:
<ListView ItemsSource="{Binding}">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="A" />
<ColumnDefinition Width="Auto" SharedSizeGroup="B" />
<ColumnDefinition Width="Auto" SharedSizeGroup="C" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Margin="10,0" Text="{Binding Text1}" />
<TextBlock Grid.Column="1" Margin="10,0" Text="{Binding Text2}" />
<TextBlock Grid.Column="2" Margin="10,0" Text="{Binding Text3}" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我知道一个可能的解决方案是使用 GridView 作为 ListView.View,但是有一些设计问题阻止我们这样做。有没有其他方法可以实现共享列宽?
这就是我想要实现的(相同颜色的列应该共享宽度):
提前致谢。
【问题讨论】:
标签: wpf xaml layout controls grid