我有一个 WPF 网格,它有四列,只包含一个 GridSplitter。其中两列(0 和 3)是可缩放的,但一列可缩放的列不直接与 GridSplitter 相邻(第 2 列)。
第 0 列和第 3 列必须具有相同的初始大小。所以我不能将第 0 列和第 1 列放在嵌套网格中。
我该如何解决这个问题?
<Grid Height="40">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Rectangle Grid.Column="0" Fill="Blue" Margin="8" />
<Rectangle Grid.Column="1" Fill="Yellow" Margin="8" Width="24" />
<GridSplitter Grid.Column="2" Width="8" VerticalAlignment="Stretch" />
<Rectangle Grid.Column="3" Fill="Red" Margin="8" />
</Grid>
编辑:我在nickolay.laptev的帮助下解决了这个问题
<Grid Height="40">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Rectangle Grid.Column="0" Fill="Blue" Margin="8" />
<Rectangle Grid.Column="1" Fill="Yellow" Margin="8 8 16 8" Width="24" />
<GridSplitter Grid.Column="1" Width="8" VerticalAlignment="Stretch" HorizontalAlignment="Right" ResizeBehavior="PreviousAndNext" />
<Rectangle Grid.Column="2" Fill="Red" Margin="8" />
</Grid>