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



有没有办法使用 WPF 包装面板获取此布局?图片中的 B 和 C 在水平模式下应垂直对齐,在垂直模式下应水平对齐。必须保留字母方向。 在图片中,从[水平]到[垂直]:

水平

垂直

我试过:

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

但它的行为是不可预测的。提前谢谢你。

如果你只是想正确对齐,你可以像这样使用 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>

最新更新