#やりたいこと#
アプリ起動時にスプラッシュWindowを表示する。画像ではなくてWindow。
#方法#
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
var win = new MainMenuWindow();
// this.MainWindow = new MainMenuWindow(); // こっちのほうが明示的でいいかも
var splashWindow = new splashWindow();
splashWindow.Show();
// ***いろんな処理***
splashWindow.Close();
win.Show();
// this.MainWindow.Show();
}
}
最初、下記のようにしていて期待通りに動かなかった。
最初にnewされたWindowがメインのWindowになるのね。
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
var splashWindow = new splashWindow();
splashWindow.Show();
// ***いろんな処理***
splashWindow.Close();
var win = new MainMenuWindow();
win.Show();
}
}