0

这应该在 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 不需要参数。

有什么想法/解决方法吗?我的安装坏了吗?

4

2 回答 2

0

利用

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

Windows.UI.Xaml.Duration与 OP 报告的不同,并且不起作用。有人有解决方案吗?

编辑:你试过直接设置 TimeSpan 吗?

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

查看MSDN 文档。

于 2011-12-23T17:28:52.897 回答
0

您需要使用 DurationHelper 上的静态方法 FromTimeSpan 来创建持续时间。

d.Duration = DurationHelper.FromTimeSpan(TimeSpan.FromSeconds(1));
于 2011-12-28T20:59:24.297 回答