如何使用 APP.xaml 启动函数按顺序显示两个 windows
How to ShowDialog two windows sequentially with APP.xaml Startup function
private void AppToStart(object sender, StartupEventArgs e)
{
var startUpWindow=new StartUpWindow();
startUpWindow.ShowDialog();
var mainWindow = new MainWindow();
mainWindow.ShowDialog();
}
我已经在 StartUpWindow
之后将这些命令写到 ShowDialog
MainWindow
。
但是当我关闭 StartUpWindow
实例时,整个应用程序都会关闭。
我的代码有什么问题?
如果有更好的方法来做我想做的而不是创建一个实例并调用他的 ShowDialog
方法,请告诉我。
您可以首先检查您的 Application.ShutdownMode
属性 以查看它的设置。它可以在 App.xaml
.
中找到
根据 MSDN:
A ShutdownMode of OnMainWindowClose causes Windows Presentation Foundation (WPF) to implicitly call Shutdown when the MainWindow closes, even if other windows are currently open.
在 APP.xaml 属性中添加 ShutdownMode="OnExplicitShutdown"
后,我的应用程序以 Application.Current.Shutdown();
方法关闭。
private void AppToStart(object sender, StartupEventArgs e)
{
var startUpWindow=new StartUpWindow();
startUpWindow.ShowDialog();
var mainWindow = new MainWindow();
mainWindow.ShowDialog();
}
我已经在 StartUpWindow
之后将这些命令写到 ShowDialog
MainWindow
。
但是当我关闭 StartUpWindow
实例时,整个应用程序都会关闭。
我的代码有什么问题?
如果有更好的方法来做我想做的而不是创建一个实例并调用他的 ShowDialog
方法,请告诉我。
您可以首先检查您的 Application.ShutdownMode
属性 以查看它的设置。它可以在 App.xaml
.
根据 MSDN:
A ShutdownMode of OnMainWindowClose causes Windows Presentation Foundation (WPF) to implicitly call Shutdown when the MainWindow closes, even if other windows are currently open.
在 APP.xaml 属性中添加 ShutdownMode="OnExplicitShutdown"
后,我的应用程序以 Application.Current.Shutdown();
方法关闭。