我有这种情况,我希望在所有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,但是有一些设计问题阻止我们这样做。有没有其他方法可以实现共享列宽?
这就是我想要实现的目标(具有相同颜色的列应该共享宽度):
提前致谢。