我有以下代码。当有超过1行时,它会显示高度正确的行。但是,一旦只剩下一行,它的高度就会延伸到整个网格。 谁能告诉我如何才能获得单排的正常高度?非常感谢。
代码:
<ScrollViewer Height="100">
<Grid Name="dataSetGrid2">
<Grid.RowDefinitions></Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
</Grid.ColumnDefinitions>
</Grid>
</ScrollViewer>
答案 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>