如何对网格行定义高度更改进行动画处理(当高度= "Auto"时)



我有一个两行的wpf网格。第一行包含几个控件,高度设置为Auto。第二行包含ToggleButton,用于更改第一行控件的布局。第一行中的控件可能具有不同的高度和上边距。因此,当按下按钮时,第一行的大小将变为某个未知值。这样的:

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="50"/>
</Grid.RowDefinitions>
<!--several controls in first row-->
<ToggleButton x:Name="tb" Grid.Row="1" Content="Collapse"/>
</Grid>

我想动画的平滑高度变化的第一行时,按下一个按钮。我读到改变行高度可以通过ObjectAnimationUsingKeyFrames实现,但我不知道如何用动态高度做到这一点。

有办法做这种动画吗?

评论正确地指出了解决问题的方法。我设法通过调整内部容器的大小来制作那种动画。

最新更新