2011-12-23 60 views
0

這應該在WPF工作:地鐵中的DoubleAnimation持續時間屬性?

DoubleAnimation d = new DoubleAnimation(); 
d.From = box.Width; 
d.To = 1000; 
d.Duration = new Duration(TimeSpan.FromSeconds(1)) ; 

然而,在地鐵(Windows 8中),最後一行是給我的錯誤:

'Windows.UI.Xaml.Duration' does not contain a constructor that takes 1 arguments

智能感知似乎也覺得時間不需要參數。

任何想法/變通?我的安裝是否損壞?

+0

不,您的安裝沒有損壞。 – BoltClock

+0

你有沒有嘗試過只做'd.Duration = TimeSpan.FromSeconds(1);' – Adam

+0

@codesparkle我做過,但它說它不能轉換它。 –

回答

0

使用

d.Duration = new System.Windows.Duration(TimeSpan.FromSeconds(1)); 

Windows.UI.Xaml.Duration不同,作爲OP報道,不起作用。有人有解決方案嗎?

編輯:你有沒有試過直接設置TimeSpan?

d.Duration.TimeSpan = TimeSpan.FromSeconds(1); 

時退房MSDN documentation.

+0

這在api中感覺像是一個bug,或者至少是一個不一致的地方。 – Adam

+0

但d.Duration是一個Windows.UI.Xaml.Duration屬性 - 它不適用於Windows的一個.... –

+0

我明白了。我實際上沒有開發工具來測試它,對不起。如果它沒有工作,取消它作爲答案。 – Adam

0

您需要使用靜態方法FromTimeSpan上DurationHelper創造的持續時間。

d.Duration = DurationHelper.FromTimeSpan(TimeSpan.FromSeconds(1)); 
相關問題