Свойство длительности DoubleAnimation в метро? - PullRequest
0 голосов
/ 23 декабря 2011

Это должно работать в WPF:

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

Однако в метро (windows 8) последняя строка дает мне сообщение об ошибке:

'Windows.UI.Xaml.Duration 'не содержит конструктора, который принимает 1 аргумент

Кажется, что Intelisense также считает, что Duration не нуждается в параметрах.

Какие-нибудь идеи / обходные пути?Моя установка не работает?

Ответы [ 2 ]

0 голосов
/ 29 декабря 2011

Вам нужно использовать статический метод FromTimeSpan в DurationHelper для создания продолжительности.

d.Duration = DurationHelper.FromTimeSpan(TimeSpan.FromSeconds(1));
0 голосов
/ 23 декабря 2011

использование

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

, который отличается от Windows.UI.Xaml.Duration и, как сообщил ОП, не работает. Есть ли у кого-нибудь решение?

РЕДАКТИРОВАТЬ: вы пытались установить TimeSpan напрямую?

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

Ознакомьтесь с документацией MSDN.

...