无法为网格分割器设置调整大小限制

时间:2018-07-05 05:58:48

标签: wpf gridsplitter

我水平有两个网格,我想水平调整第一个网格的大小。所以我像下面那样使用了Grid Splitter,

    <Grid x:Name="grid">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition MinHeight="5"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <DataGrid ItemsSource="{Binding ItemsCollection}" AutoGenerateColumns="True"/>
    <GridSplitter Grid.Row="1" Height="3"   HorizontalAlignment="Stretch" Background="Red" />
    <DataGrid  Grid.Row="2" ItemsSource="{Binding ItemsCollection}" AutoGenerateColumns="True"/>
</Grid>

现在我可以调整它的大小了。但我可以完全调整它的大小(到网格的标题)。我想设置限制大小。我不想通过调整大小隐藏整个网格。我想始终显示标题和第一行。

1 个答案:

答案 0 :(得分:2)

我已经检查了您的情况,Height="Auto"无法正常工作。我已经更新了网格行的定义。请在下面检查。

<Grid x:Name="grid">
        <Grid.RowDefinitions>
            <RowDefinition Height="*" MinHeight="100"/>
            <RowDefinition Height="5"/>
            <RowDefinition Height="*" MinHeight="100"/>
        </Grid.RowDefinitions>
        <DataGrid ItemsSource="{Binding ItemsCollection}" AutoGenerateColumns="True"/>
        <GridSplitter Grid.Row="1" Height="3"   HorizontalAlignment="Stretch" Background="Red" />
        <DataGrid  Grid.Row="2" ItemsSource="{Binding ItemsCollection}" AutoGenerateColumns="True" />
    </Grid>