我想動畫一個StackPanel時,其知名度改爲從0的寬度增長到它的自動寬度,這裏是我的時刻:WPF動畫StackPanel的寬度從0到Auto?
<Trigger Property="Visibility" Value="Visible">
<Setter Property="Width" Value="0"></Setter>
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Width" Duration="0:0:1">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<System:Double>NaN</System:Double>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
有人能解釋我如何能做到這一點的動畫?這可能不可能以我嘗試去做的方式嗎?
謝謝, alex。
我已經產生由動畫從0到ScaleTransform 1爲雙動畫一些示例代碼,但是我似乎不具有控制哪個方向動畫從。你想讓我發佈樣本代碼作爲答案嗎? – learningcs 2014-12-04 23:10:02
@rshepp如果你遇到了這些麻煩,即使是半工半工,你也可以發帖。 – McGarnagle 2014-12-04 23:28:56
是的,發佈它,我發現接近工作的唯一的其他東西是使用LayoutTransform,但我不太瞭解它足以滿足我的需求。 – 2014-12-04 23:49:10