微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VisualElement.TranslateTo挂钟的毫秒延迟可靠吗?

如何解决VisualElement.TranslateTo挂钟的毫秒延迟可靠吗?

我看到一些行为似乎表明用VisualElement.Translateto执行的动画不符合我要求的毫秒延迟:

我使用以下代码运行了15、30和60秒的琐碎动画:

Stopwatch s1 = Stopwatch.StartNew();
await element.Translateto(0,50,15 * 1000);
s1.Stop();

Stopwatch s2 = Stopwatch.StartNew();
await element.Translateto(50,30 * 1000);
s2.Stop();

Stopwatch s3 = Stopwatch.StartNew();
await element.Translateto(0,60 * 1000);
s3.Stop();

但是它花费的时间比我使用函数签名所请求的时间快~.5/1/2s

times with animation

我在某种程度上意识到使用System.Diagnostics.Stopwatch来获得关键代码/可靠性存在问题,但是我从来没有像它在这里那样产生过实际的改变。

>

当我剪切动画并执行简单的Thread.Sleep(否则,在相同的机器负载下,此测试在大约3分钟后执行),我看到了期望的时间(加上“不可靠”信息) Delta达到我期望的数量级):

times without animation

这可能是我的开发环境/计算机或其他东西的产物吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。