gpt4 book ai didi

WPF 在主窗口之前显示对话框

转载 作者:行者123 更新时间:2023-12-03 07:00:32 25 4
gpt4 key购买 nike

如何在主窗口之前显示对话框窗口(例如登录/选项等)?

这是我尝试过的(显然是 has once worked ,但不再是了):

XAML:

<Application ...
Startup="Application_Startup">

应用:

public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
Window1 myMainWindow = new Window1();
DialogWindow myDialogWindow = new DialogWindow();
myDialogWindow.ShowDialog();
}
}

结果:首先显示 myDialogWindow。当它关闭时,Window1 将按预期显示。但当我关闭 Window1 时,应用程序根本没有关闭。

最佳答案

这是对我有用的完整解决方案:

App.xaml中,我删除了StartupUri内容,并添加了Startup处理程序:

<Application x:Class="MyNamespace.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Startup="ApplicationStart">
</Application>

App.xaml.cs中,我定义处理程序如下:

public partial class App
{
private void ApplicationStart(object sender, StartupEventArgs e)
{
//Disable shutdown when the dialog closes
Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;

var dialog = new DialogWindow();

if (dialog.ShowDialog() == true)
{
var mainWindow = new MainWindow(dialog.Data);
//Re-enable normal shutdown mode.
Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
Current.MainWindow = mainWindow;
mainWindow.Show();
}
else
{
MessageBox.Show("Unable to load data.", "Error", MessageBoxButton.OK);
Current.Shutdown(-1);
}
}
}

关于WPF 在主窗口之前显示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1539958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com