调整窗口大小时列上的固定宽度



我有 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>

这工作正常,但是当我调整窗口大小时,左列也开始调整大小。如何使左列保持固定宽度并在调整窗口大小时使右列伸展?用户应该仍然能够使用网格拆分器手动调整左右列的大小。

谢谢

为第一个列定义设置宽度="自动"。我试过这个。但它会导致一个问题 它使网格拆分器被拖到右上角 如果根据您的要求这不可接受,那么它将无济于事。

最新更新