【发布时间】:2014-05-26 14:50:40
【问题描述】:
我正在尝试将窗口用作启动画面。我有这个:
{
InitializeComponent();
new splash().ShowDialog();
}
在我的主窗口中启动并且它可以工作,但是在我按启动时用作启动的窗口上它保持空白。这是我用于启动窗口的代码:
public partial class splash : Window
{
public splash()
{
InitializeComponent();
}
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
System.Threading.Thread.Sleep(3000);
Close();
}
因为它只是将窗口加载为空白,并在 3 秒后移动到主窗口。 我希望启动窗口加载标签和图像。 有任何想法吗? 谢谢
【问题讨论】:
-
这是一个很好的指南:codeproject.com/Articles/38291/Implement-Splash-Screen-with-WPF,还值得一提:msdn.microsoft.com/en-us/library/cc656886%28v=vs.110%29.aspx(如果你的启动画面只是一个图像)但你的主要问题是 Thread.Sleep() 因为它阻塞了 Ui线。改用计时器:)
-
与@qqbenq 一样,第二条建议使用简单的图像作为初始屏幕资源是 IMO 的最佳选择。
标签: c# wpf initialization splash-screen