我有 2 个主要列,由网格拆分器分隔:
<Window x:Class="EnvironmentNet.ShellView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:caliburn="http://www.caliburnproject.org"
Width="800"
Height="400"
Background="Black"
ResizeMode="CanResizeWithGrip"
>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.2*" MinWidth="300" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="0.8*" MinWidth="400" />
</Grid.ColumnDefinitions>
<Grid Background="Red" x:Name="Nav" Grid.Column="0" />
<GridSplitter HorizontalAlignment="Center" VerticalAlignment="Stretch" Width="5" Grid.Column="1" />
<Grid Background="Green" x:Name="Content" Grid.Column="2" />
</Grid>
</Window>
这工作正常,但是当我调整窗口大小时,左列也开始调整大小。如何使左列保持固定宽度并在调整窗口大小时使右列伸展?用户应该仍然能够使用网格拆分器手动调整左右列的大小。
谢谢
为第一个列定义设置宽度="自动"。我试过这个。但它会导致一个问题 它使网格拆分器被拖到右上角 如果根据您的要求这不可接受,那么它将无济于事。