2013-02-20 56 views
4

在win8的应用程序,我想小动画,使矩形的高度0动画制作矩形的高度为0,在Windows 8应用

属性,如不透明度工作正常,但我不能够把动画高度或宽度。

<Page.Resources> 
    <Storyboard x:Name="NewStory"> 
     <DoubleAnimation Storyboard.TargetName="MyRectangle" Storyboard.TargetProperty="Height" From="100" To="0" Duration="0:0:1" /> 
    </Storyboard> 
</Page.Resources> 

<Rectangle Name="MyRectangle" Width="100" Height="100" Tapped="MyRectangle_OnTapped"> 

private void MyRectangle_OnTapped(object sender, TappedRoutedEventArgs e) 
{ 
    NewStory.Begin(); 
} 

回答

9

当您尝试更改的东西,影响布局则这种变化的动画被称为依赖动画,它默认情况下不工作。为了能够使用它,你应该设置EnableDependentAnimation属性为true。

<Storyboard x:Name="NewStory"> 
    <DoubleAnimation Storyboard.TargetName="MyRectangle" Storyboard.TargetProperty="Height" From="100" To="0" Duration="0:0:1" EnableDependentAnimation="true" /> 
</Storyboard> 
+0

感谢它工作:) – 2013-02-20 15:36:57