0

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

编码:

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

1 回答 1

1

这可以帮助您弄清楚为什么会这样。 克里斯蒂安·莫泽的博客

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

Fixed 固定大小的逻辑单元(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>
于 2012-10-25T16:38:44.900 回答