【问题标题】:How to prevent row stretching vertically in a grid?如何防止行在网格中垂直拉伸?
【发布时间】:2012-12-28 14:04:54
【问题描述】:

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

代码:

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

【问题讨论】:

  • 它是您要寻找的特定高度,还是应该根据里面的内容改变高度?

标签: asp.net grid height row


【解决方案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>

【讨论】:

  • 感谢您的回复。我试试看。
猜你喜欢
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 2011-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多