Aligning controls on both left and right side in a stack panel in WPF

alignment, layout, stackpanel, wpf, xaml

Solution

Just do not use a `StackPanel`, `StackPanels` stack. They do, for obvious reasons, not allow alignment in the direction in which they stack. Use a `Grid`, with column definitions like so:

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition Width="*" />
    <ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>

Problem

I have the following code: ``` <DockPanel> <StackPanel DockPanel.Dock="Top" Orientation="Horizontal"> <RadioButton Content="_Programs" IsChecked="{Binding Path=ProgramBanksSelected}" IsEnabled="{Binding Path=ProgramsEnabled}" Margin="8" /> <StackPanel> <Label Content="Master" Height="28" Name="MasterFileStatus" VerticalContentAlignment="Center"/> </StackPanel> </StackPanel> ... ``` The radio button should be placed on the left side in the stack panel (I removed some buttons for not cluttering the example) and the label (which I put temporarily in a nested StackPanel) should be on the right side. I tried already lots of combinations of alignments but I cannot get the label on the right side. What should I add to accomplish this?

Original source

Related problems