我只是想知道是否可以使用纯粹的 XAML 对网格的高度进行动画处理?我看了这个教程: http://windowsclient.net/learn/video.aspx?v=70654
但似乎需要编写自定义函数才能使其工作。 纯粹通过XAML就可以完成吗?
它不可能开箱即用,因为没有 GridLengthAnimation 这样的类(与 DoubleAnimation 相比)。如果存在这样的类(来自您、微软或第三方),那么就会有一个纯 XAML 解决方案。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="0" x:Name="Row" />
</Grid.RowDefinitions>
</Grid>
...
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Row"
Storyboard.TargetProperty="Height" Duration="0:0:0.2">
<DiscreteObjectKeyFrame Value="{x:Static GridLength.Auto}" KeyTime="0:0:0.2" />
</ObjectAnimationUsingKeyFrames>