【问题标题】:Change duration of splash screen?更改启动画面的持续时间?
【发布时间】:2012-05-04 05:41:52
【问题描述】:

我最近在我的 WPF 应用程序中添加了一个启动画面。我的应用程序加载速度很快,因此屏幕只开启几毫秒。我将如何延长启动画面的停留时间。我希望它是两秒。

【问题讨论】:

  • 我讨厌使用一个人为地让自己感觉变慢的应用程序,只是为了显示我不感兴趣的东西(即启动画面)。
  • @UweKeim 任何想法让它更长
  • 完全摆脱启动画面怎么样?
  • @UweKeim 不幸的是,这在我的应用程序中是必须的。我不能偏离我的指导方针

标签: c# wpf xaml visual-studio-2010 splash-screen


【解决方案1】:

如果您触发启动画面以显示在 Application.Startup 事件中,您将可以完全控制它。 (一定要调用 .Show() 为 false)

private void Application_Startup(object sender, StartupEventArgs e)
{
   SplashScreen screen = new SplashScreen("splashScreen.png");
   screen.Show(false);
}

然后,您可以在希望关闭启动画面时调用 screen.Close()。

【讨论】:

【解决方案2】:

您也可以调用 System.Threading.Thread.Sleep() 在主窗口中的 InitializeComponent 之前。这行得通。

类似的东西:

 public MainWindow()
    {
        System.Threading.Thread.Sleep(2000);
        InitializeComponent();}

【讨论】:

    【解决方案3】:

    使用 API 的最佳方式是

      SplashScreen splash = new SplashScreen("splashscreen.jpg");
      splash.Show(false);
      splash.Close(TimeSpan.FromMilliseconds(2));
      InitializeComponent();
    

    【讨论】:

    • Close(TimeSpan) 使用指定的 TimeSpan 作为 fadeout 时间进行关闭。 OP 希望增加飞溅的持续时间,而不是它的淡出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    相关资源
    最近更新 更多