WPF - XAML中的动画网格长度

时间:2009-07-27 09:08:56

标签: wpf vb.net animation

我只是想知道是否可以使用纯XAML动画网格的高度?我看了这个教程: http://windowsclient.net/learn/video.aspx?v=70654

但似乎需要为此工作编写自定义函数。 它可以仅仅由XAML完成吗?

3 个答案:

答案 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>