我最近在我的 WPF 应用程序中添加了一个启动画面。我的应用程序加载速度很快,因此屏幕只显示几毫秒。我将如何延长启动画面的停留时间。我希望它是两秒。
问问题
4798 次
3 回答
7
如果您触发启动画面显示在 Application.Startup 事件中,您将完全控制它。(一定要调用 .Show() 为假)
private void Application_Startup(object sender, StartupEventArgs e)
{
SplashScreen screen = new SplashScreen("splashScreen.png");
screen.Show(false);
}
然后,您可以在希望关闭初始屏幕时调用 screen.Close()。
于 2012-05-04T05:48:31.647 回答
4
您还可以 在主窗口中的InitializeComponent之前调用System.Threading.Thread.Sleep() 。这行得通。
类似的东西:
public MainWindow()
{
System.Threading.Thread.Sleep(2000);
InitializeComponent();}
于 2014-04-05T09:59:39.990 回答
2
最好的方法和使用 API 是
SplashScreen splash = new SplashScreen("splashscreen.jpg");
splash.Show(false);
splash.Close(TimeSpan.FromMilliseconds(2));
InitializeComponent();
于 2012-12-12T20:11:01.780 回答