我正在创建一个WPF应用程序,只是想知道有没有办法使用24小时的持续时间。现在我的代码看起来像这样:
<DoubleAnimation x:Name="Animation"
Storyboard.TargetName="hourHandTransform"
Storyboard.TargetProperty="Angle"
Duration="12:0:0" RepeatBehavior="Forever" To="360"/>
我尝试将持续时间设置为24,如下所示:
<DoubleAnimation x:Name="hourAnimation"
Storyboard.TargetName="hourHandTransform"
Storyboard.TargetProperty="Angle"
Duration="24:0:0" RepeatBehavior="Forever" To="360"/>
但这给了我一个错误.. 当运行应用程序时,我得到:
或许有人有一些好主意如何制作持续24小时的动画?
答案 0 :(得分:3)
持续时间是TimeSpan对象(请参阅此处的MSDN:http://msdn.microsoft.com/en-us/library/system.windows.duration.timespan.aspx)
既然如此,你应该使用Duration="1.0:00"
请在此处查看我的回答:TimeSpan and "24:00" parse error in Asp.net MVC
总结:TimeSpan.Parse("1.0:00").TotalHours
会返回24