There is one disappointing case that I discovered that can break even with Width="*" , and thats when you have IsSharedSizeScope = true .
<Border BorderBrush="Red" BorderThickness="1"> <StackPanel Grid.IsSharedSizeScope="True"> <Grid HorizontalAlignment="Stretch"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" SharedSizeGroup="G1"/> <ColumnDefinition Width="Auto" SharedSizeGroup="G2" /> <ColumnDefinition Width="*" SharedSizeGroup="G3" /> </Grid.ColumnDefinitions> <TextBlock Text="Col0" Grid.Column="0" Margin="0,0,5,0"/> <TextBlock Text="Col1" Grid.Column="1" Margin="0,0,5,0"/> <TextBlock Text="ABCDEFGHIJKLMNOPQRSTU VWXYZ" TextWrapping="Wrap" Grid.Column="2"/> </Grid> </StackPanel> </Border>
This will not be completed, but if you change Grid.IsSharedScopeSize to false , it will happen.
A solution has not yet been found, but this may be another reason why it will not work.
source share