我最近在我的WPF应用程序中添加了一个启动画面。我的应用程序加载速度非常快,因此屏幕只有毫秒时间。我会延长启动画面的时间。我希望它是两秒钟。
答案 0 :(得分:7)
如果触发启动画面以显示在Application.Startup事件中,您将完全控制它。 (务必使用false调用.Show())
private void Application_Startup(object sender, StartupEventArgs e)
{
SplashScreen screen = new SplashScreen("splashScreen.png");
screen.Show(false);
}
然后,当您希望关闭启动画面时,可以调用screen.Close()。
答案 1 :(得分:4)
你也可以打电话 System.Threading.Thread.Sleep()在主窗口中的 InitializeComponent 之前。这很有效。
类似的东西:
public MainWindow()
{
System.Threading.Thread.Sleep(2000);
InitializeComponent();}
答案 2 :(得分:2)
使用API的最佳方法是
SplashScreen splash = new SplashScreen("splashscreen.jpg");
splash.Show(false);
splash.Close(TimeSpan.FromMilliseconds(2));
InitializeComponent();