【发布时间】:2015-03-21 02:03:05
【问题描述】:
我有一个简单的两行网格,第一行具有固定高度。在里面,我有一个 RowSpan="2" 的元素,在顶部还有另一个元素,它应该只位于第一行:
<Grid Background="Lime">
<Grid.RowDefinitions>
<RowDefinition Height="20"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Rectangle Grid.RowSpan="2" Height="50" Fill="Blue"/>
<TextBlock Grid.Row="0" Text="Foo" VerticalAlignment="Center" Background="Red"/>
</Grid>
但是,第一行的实际高度只是忽略了高度设置,比预期的要大得多。
这是网格中的错误吗?我该如何解决这个问题?
【问题讨论】:
-
没有错误,按预期工作,“第一列的实际高度”是什么意思?我在代码中没有看到任何列...尝试使用此 sn-p 绘制您想要获得的布局,这将有助于理解问题
-
对不起,我的意思是“第一行”(已更正)。我希望第一行是20像素高,但它是35(取决于矩形的高度,在实际情况下并不固定)
标签: wpf grid-layout rowdefinition