metro中的DoubleAnimation持续时间属性

本文关键字:属性 持续时间 DoubleAnimation 中的 metro | 更新日期: 2023-09-27 18:18:46

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

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

metro中的DoubleAnimation持续时间属性

use

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

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

编辑:你试过直接设置时间跨度吗?
d.Duration.TimeSpan = TimeSpan.FromSeconds(1);

查看MSDN文档

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

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