What you did essentially created infinite recursion in your layout.
- To separate the size of the columns, you must first calculate their own size.
- Then they can be synchronized on a larger basis (perhaps column 1 is here).
- , 0 ,
1,
- 1 ,
1
,
.
- 1 ( )
SharedSizeGroup , - , . , , - UniformGrid.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<UniformGrid Rows="1" HorizontalAlignment="Left">
<Label >Blah</Label>
<Label >Blah Blah Blah Blah</Label>
</UniformGrid>
<Label Grid.Row="1">ajsgdeererajgsfdg dfg df gdfg djgsad</Label>
</Grid>