WPF包装面板:管理水平和垂直行为

问题描述 投票:0回答:1

有什么方法可以使用WPF Wrappanel获得此布局?图片中的B和C在水平模式下应垂直对齐,在垂直模式下应水平对齐。字母方向必须保留。在图片中,从[水平]到[垂直]:

Horizontal

Vertical

我已经尝试过:

<wrappanel>
<A/>
<wrappanel>
<B/><C/>
</wrappanel>
</wrappanel>

但是其行为是不可预测的。预先谢谢你。

wpf alignment wrappanel
1个回答
0
投票

如果只想保持正确的对齐方式,则可以使用Grid这样的方法。这样,无论何时调整窗口大小,B和C始终具有相同的宽度和高度。

    <Grid>
   <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*" />
      <ColumnDefinition Width="*" />
   </Grid.ColumnDefinitions>
   <Grid.RowDefinitions>
      <RowDefinition Height="*" />
      <RowDefinition Height="*" />
   </Grid.RowDefinitions>
   <Button Content="A" Grid.Column="0" Grid.RowSpan="2" />
   <Button Content="B" Grid.Column="1" Grid.Row="0"/>
   <Button Content="C" Grid.Column="1" Grid.Row="1"/>
</Grid>
© www.soinside.com 2019 - 2024. All rights reserved.