1. ホーム
  2. wpf

WPFのスタックパネルで左右のコントロールを揃える

2023-08-18 22:10:27

質問

次のようなコードがあります。

<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>
    ...

ラジオボタンはスタックパネルの左側に配置し(例を乱雑にしないためにいくつかのボタンを削除しました)、ラベル(ネストしたStackPanelに一時的に置きました)は右側に配置します。

私はすでに多くの配置の組み合わせを試しましたが、ラベルを右側に配置することができません。 これを達成するには、何を追加すればよいでしょうか。

どのように解決するのですか?

を使用しないだけです。 StackPanel , StackPanels スタック . これらは、明白な理由により、積み重ねた方向に整列することができません。このため Grid のように、カラムの定義がある。

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