gpt4 book ai didi

wpf - 使用 Storyboard作为计时器有什么意义?

转载 作者:行者123 更新时间:2023-12-01 11:59:15 24 4
gpt4 key购买 nike

我看过一些使用 StoryBoard 作为 Timer 的代码示例,例如:

void Update()
{
if (_sb == null)
{
_sb = new Storyboard();
_sb.Completed += _sb_Completed;
_sb.Duration = new Duration(TimeSpan.FromSeconds(1));
}
if (_sb_completed)
{
_sb.Begin();
_sb_completed = false;
}
}
void _sb_Completed(object sender, EventArgs e)
{
PerformUpdate();
_sb_completed = true;
}

Storyboard 是否在某些方面优于 Timer?人们为什么使用它?

附言问题与 Silverlight 和/或 WPF 有关。

最佳答案

Storyboard与 DispatcherTimer 一样,在 UI 线程上运行。因此,无论哪种情况,您都不会看到跨线程异常。

您可以使用 Storyboard 而不是 DispatcherTimer,因为 Storyboard 具有更高的优先级。

但我不确定 Timer 对象本身,因为我从来没有真正使用它来支持 Storyboard 或 DispatcherTimer。

关于wpf - 使用 Storyboard作为计时器有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com