![](/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.