gpt4 book ai didi

c# - 在 onStartup 完成之前动画不会开始

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:32 31 4
gpt4 key购买 nike

我正在开发 WPF、C# 应用程序。

因为加载过程很长,我们需要创建一个动画启动画面,以便在应用程序加载时显示。

问题是所有的初始化代码都在“OnStartup”方法中。我注意到在 OnStartup 完成之前动画不会开始,所以我猜你不能在应用程序启动结束之前显示任何动画。

我的假设是否正确?如果是,有没有办法在启动完成之前显示动画,或者我应该将代码移到另一个地方吗? (我不想那样做,因为这将是应用程序流程中的巨大变化)。

编辑

我尝试使用新线程并使用调度程序启动启动画面,但调度程序的调用直到 OnStartup 完成后才开始。

最佳答案

你应该这样做:

protected override void OnStartup(StartupEventArgs e)
{
//Start your animation here.

Task.Factory.StartNew(() =>
{
//Start long loading operation here

Application.Current.Dispatcher.Invoke(
new Action(() =>
{
//Stop your animation here
//Note: it needs to run on the UI thread, so we dispatch it.
})
);
}
}

关于c# - 在 onStartup 完成之前动画不会开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12623924/

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