![](/img/trans.png)
[英]Storyboard DoubleAnimation Does not work with StackPanel Height Property
[英]How to animate a ProgressBar Value Property using Storyboard DoubleAnimation in Windows 8.1
我有一個Windows 8.1應用程序,其Progress定義如下
<ProgressBar x:Name="myProgressBar" Opacity="1" Minimum="0" Maximum="100" Value="0"/>
我有以下StoryBoard動畫定義如下。
<Storyboard x:Name="myStoryBoard">
<DoubleAnimation Storyboard.TargetName="myProgressBar"
Storyboard.TargetProperty="Value"
From="0"
To="100"
Duration="00:00:04" />
</Storyboard>
后面的C#代碼調用Storyboard的begin函數。
myStoryBoard.Begin();
但是我沒有看到ProgressBar的Value Property有任何變化。
但是,如果我為同一個ProgressBar的Opacity屬性應用類似的StoryBoard動畫,它可以無縫地工作,我可以看到ProgressBar按預期逐漸消失。
<Storyboard x:Name="myOpacityStoryBoard">
<DoubleAnimation Storyboard.TargetName="myProgressBar"
Storyboard.TargetProperty="Opacity"
From="1"
To="0"
Duration="0:0:4">
</Storyboard>
我不確定發生了什么。 我檢查了Value Property是一個雙倍,就像Opacity一樣。 難道我做錯了什么?
如果有人能引導我朝着正確的方向前進,我會很高興。
您只需要在動畫中添加EnableDependentAnimation="True"
即可。
<Storyboard x:Name="myStoryBoard">
<DoubleAnimation Storyboard.TargetName="myProgressBar"
Storyboard.TargetProperty="Value"
EnableDependentAnimation="True"
From="0"
To="100"
Duration="00:00:04" />
</Storyboard>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.