У меня есть этот сценарий, в котором я хочу разделить размер столбца между всеми 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, но есть несколько проблем дизайна, которые не позволяют нам сделать это. Есть ли другой способ добиться разделения ширины столбцов?
Вот чего я хочу добиться (столбцы с одинаковыми цветами должны иметь одинаковую ширину):
Заранее спасибо.