, MinWidth, , . , . SharedSizeGroup, :
<Grid Grid.IsSharedSizeScope="True">
...
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="Group0"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="Group1"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="Group2"/>
<ColumnDefinition Width="Auto" x:Name="Column3"/>
<ColumnDefinition Width="Auto" x:Name="Column4"/>
<ColumnDefinition Width="Auto" x:Name="Column5"/>
</Grid.ColumnDefinitions>
...
</Grid>
<ItemsControl>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="Group0"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="Group1"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="Group2"/>
<ColumnDefinition Width="{Binding Path=ActualWidth, ElementName=Column3}"/>
<ColumnDefinition Width="{Binding Path=ActualWidth, ElementName=Column4}"/>
<ColumnDefinition Width="{Binding Path=ActualWidth, ElementName=Column5}"/>
</Grid.ColumnDefinitions>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
...
</Grid>
I don’t know how many columns you can leave with SharedGroupSize and how many columns you need so you can play with the columns to see what works for you.
source
share