如何防止网格中的行垂直拉伸?

时间:2012-10-25 16:24:15

标签: asp.net grid height row

我有以下代码。当有超过1行时,它会显示高度正确的行。但是,一旦只剩下一行,它的高度就会延伸到整个网格。 谁能告诉我如何才能获得单排的正常高度?非常感谢。

代码:

<ScrollViewer Height="100">
<Grid Name="dataSetGrid2">
<Grid.RowDefinitions></Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
</Grid.ColumnDefinitions>
</Grid>
</ScrollViewer>

1 个答案:

答案 0 :(得分:1)

这可能会帮助您了解为什么会这样。 Christian Moser's Blog

最有用的部分是“定义行和列”部分。

  

固定固定大小的逻辑单位(1/96英寸)

     

自动占用控件所需的空间

     

星标(*占用尽可能多的空间(在填充所有自动和固定大小的列之后),按比例划分所有星形大小的列。所以3 * / 5 *表示与30 * / 50 *相同。请记住,如果网格大小是根据其内容计算的,则星号大小不起作用。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
        <RowDefinition Height="28" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="200" />
    </Grid.ColumnDefinitions>
</Grid>