Trying to use Grid.IsSharedSizeScope on nested meshes is bad, putting the Grid and ItemsControl side by side inside another Grid with two columns, fine.
Here is my own solution to my own stupidity:
<Grid Grid.IsSharedSizeScope="True"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Grid Grid.Column="0" Margin="0,10,10,0"> <Grid.RowDefinitions> <RowDefinition SharedSizeGroup="RowOne" /> <RowDefinition SharedSizeGroup="RowTwo" /> <RowDefinition SharedSizeGroup="RowThree" /> </Grid.RowDefinitions> <SomeControl Grid.Row="0" Grid.Column="0" /> <SomeControl Grid.Row="1" Grid.Column="0" /> </Grid> <ItemsControl Grid.Column="1" ItemsSource="{Binding Path=SomeSource}"> <ItemsControl.ItemTemplate> <DataTemplate> <Grid> <Grid.RowDefinitions> <RowDefinition SharedSizeGroup="RowOne" Height="Auto" /> <RowDefinition SharedSizeGroup="RowTwo" Height="Auto" /> <RowDefinition SharedSizeGroup="RowThree" Height="Auto" /> </Grid.RowDefinitions> </Grid> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </Grid>
source share