2013-02-08 32 views

回答

2

沒有你,因爲它是一個依賴動畫可能不應該動畫一排的大小。如果您確實需要這樣做 - 將RowDefinition.Height設置爲Auto併爲該行內的內容設置動畫效果Height

0

我不確定我完全同意上面關於如何設置動畫行大小的說法,有幾種情況您可能想要完全摺疊行/列(即快照視圖)。

您可以使用以下故事板輕鬆地設置高度/寬度的動畫效果。

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="100" x:Name="LeftSpacerColumn" /> 
    <ColumnDefinition Width="*" x:Name="QuoteColumn" /> 
    <ColumnDefinition Width="75" x:Name="MiddleSpacerColumn" /> 
    <ColumnDefinition Width="450" x:Name="ButtonSpacerColumn" /> 
    <ColumnDefinition Width="100" x:Name="RightSpacerColumn"/> 
</Grid.ColumnDefinitions> 


<Storyboard> 
    <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(Grid.Width)" Storyboard.TargetName="LeftSpacerColumn"> 
     <DiscreteObjectKeyFrame KeyTime="0"> 
      <DiscreteObjectKeyFrame.Value> 
       <GridLength>0</GridLength> 
      </DiscreteObjectKeyFrame.Value> 
     </DiscreteObjectKeyFrame> 
    </ObjectAnimationUsingKeyFrames> 
</Storyboard> 
+0

這似乎沒有實際動畫。它只是立即跳到新的寬度。 – 2014-08-20 22:51:35