【问题标题】:Not able to set resizing limit to grid splitter无法为网格拆分器设置调整大小限制
【发布时间】:2018-07-05 14:11:38
【问题描述】:

我有两个水平网格,我想水平调整第一个网格的大小。所以我使用了像下面这样的 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>

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

【问题讨论】:

  • 尝试为两个网格设置 minheight。
  • 我试过了。我可以通过调整大小来隐藏网格
  • 已发布的答案请检查。

标签: wpf gridsplitter


【解决方案1】:

我检查了您的方案,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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-14
    • 2016-04-19
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    相关资源
    最近更新 更多