【发布时间】:2015-06-05 15:04:12
【问题描述】:
鉴于下面的代码,我原以为红色和绿色框最终会彼此相邻,但正如您在结果的屏幕截图中看到的那样,它们并没有。相反,网格行的大小可以适应它们的完整大小,即使有一个渲染变换将它们缩放到它们的一半高度。
有没有办法让网格行真正调整自己的大小并适应它们的内容?
我想要这个,因为我无法为行的高度设置动画,所以我想为其内容的高度设置动画。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Border Height="300"
Grid.Row="0"
Background="Red">
<Border.RenderTransform>
<ScaleTransform ScaleY="0.5" />
</Border.RenderTransform>
</Border>
<Border Height="200"
Grid.Row="1"
Background="Green">
<Border.RenderTransform>
<ScaleTransform ScaleY=".5" />
</Border.RenderTransform>
</Border>
</Grid>
【问题讨论】:
-
如果您只是使用对象进行大小调整,只需将 Grid 换成 StackPanel。