繁体   English   中英

如何使用Windows 8.1中的Storyboard DoubleAnimation为ProgressBar值属性设置动画

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM