2011-10-14 55 views
1

我創建一個WPF應用程序,只是想知道有沒有辦法使用24小時持續時間。現在我的代碼如下所示:C#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

我錯過了什麼,那有什麼問題?如果你得到一個例外,它是什麼? – CodingGorilla

回答

3

時間是一個時間跨度對象(請參閱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

+0

謝謝,沒有想到,現在有效。 – hs2d

+0

這有點奇怪,你不能直接指定24小時的持續時間,而且之前它已被絆倒了不少人(包括我)。很高興爲你節省了一點麻煩。 –