地铁中的 DoubleAnimation 持续时间属性?

发布于 2024-12-22 11:13:25 字数 368 浏览 4 评论 0原文

这应该适用于 WPF:

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

但是,在 Metro(Windows 8)中,最后一行给出了错误:

“Windows.UI.Xaml.Duration”不包含采用 1 个参数的构造函数

Intelisense 似乎也认为 Duration 不需要参数。

有什么想法/解决方法吗?我的安装有问题吗?

This should work in WPF:

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

However, in metro (windows 8), the last line is giving me the error:

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

Intelisense also seems to think Duration needs no parameters.

Any ideas/work arounds? Is my installation broken?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

未蓝澄海的烟 2024-12-29 11:13:25

use

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

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

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

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

查看 MSDN 文档

use

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

which is different than Windows.UI.Xaml.Duration and, as the OP reported, doesn't work. Does someone have a solution?

EDIT: have you tried setting TimeSpan directly?

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

Check out the MSDN documentation.

清晨说晚安 2024-12-29 11:13:25

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

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

You need to use the static method FromTimeSpan on DurationHelper to create a duration.

d.Duration = DurationHelper.FromTimeSpan(TimeSpan.FromSeconds(1));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文