The Grid
is good for this:-
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel HorizontalAlignment="Left" Grid.Column="0">
<!-- Your content here -->
</StackPanel>
<StackPanel HorizontalAlignment="Center" Grid.Column="1">
<!-- Your content here -->
</StackPanel>
<StackPanel HorizontalAlignment="Right" Grid.Column="2">
<!-- Your content here -->
</StackPanel>
</Grid>
This approach decouples the basic Grid of Left, Center and Right content from the content itself. In your example the Left StackPanel will have two items in it. The content of each panel need only be concerned about its layout relative to other sibling items in the panel.