簡體   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