我只是想知道是否可以使用纯XAML动画网格的高度?我看了这个教程: http://windowsclient.net/learn/video.aspx?v=70654
但似乎需要为此工作编写自定义函数。 它可以仅仅由XAML完成吗?
答案 0 :(得分:3)
它不可能开箱即用,因为没有像GridLengthAnimation那样的类(与DoubleAnimation相比)。如果存在这样的类(来自您,微软或第三方),则会有一个纯XAML解决方案。
答案 1 :(得分:3)
CodeProject有一个很好的article,解释了整个方法。
答案 2 :(得分:0)
<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>