1

右揃えのラベルが右の境界線に達していない:

<StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch">
    <Label Content="Left Align" HorizontalAlignment="Left"/>
    <Label Content="Right Align" HorizontalAlignment="Right" />
</StackPanel>

Horizo​​ntalAlignment="Stretch" を指定したにもかかわらず、両方のラベルが利用可能な幅をすべて占有していないようです。その原因は何ですか?

ここに画像の説明を入力

4

3 に答える 3

0

DockPanelそのためにの代わりに使用する必要がありますStackPanel

スタックパネルでアイテムを整列しますか?も参照してください。また

<DockPanel LastChildFill="False">
    <Label Content="Left Align" DockPanel.Dock="Left"/>
    <Label Content="Right Align" DockPanel.Dock="Right" />
</DockPanel>

そして、@ santoscは、StackPanelとの調整が期待どおりに機能しない理由をここで説明しました。

スタックパネルは、どのように伸ばしても、子供たちの周りで崩壊します。それ以上成長させることはできません。

于 2012-07-19T11:52:56.717 に答える
0

StackPanel幅が指定されていない場合、コンテンツに合わせて縮小されます。

DockPanelStephan Bauerが言ったように、またはおそらくaを使用してくださいGrid

于 2012-07-19T11:59:31.753 に答える
0

それを試してみてください :

     <Grid>
       <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="Auto"/>
       </Grid.ColumnDefinitions>
       <Label Grid.Column="0" Content="Left Align" />
       <Label Grid.Column="2" Content="Right Align"  />
    </Grid>
于 2015-04-17T11:56:30.127 に答える