gpt4 book ai didi

c# - 在 WPF 中多次调用 Application.Run

转载 作者:太空狗 更新时间:2023-10-29 22:09:51 25 4
gpt4 key购买 nike

我正在尝试运行一个窗口,关闭它,然后以与 Windows 窗体类似的方式运行第二个窗口。

namespace WpfApplication1
{

public partial class App : Application
{
[STAThread]
public static void Main()
{
Application app = new Application();
//windowMain.Show();
app.ShutdownMode = ShutdownMode.OnExplicitShutdown;
MainWindow windowMain = new MainWindow();
app.Run(windowMain);
Window1 window1 = new Window1();
window1.Show();
app.Run(window1);
}
}
}

我已将 App.xaml 属性中的 Build Action 从 ApplicationDefinition 设置为 Page,但程序在初始化 window1 时抛出异常。我究竟做错了什么?

编辑:我已经按照第一个答案的建议修改了 App.xaml 中的 xaml,并按照评论的建议编辑了 main。
<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml"
ShutdownMode="OnExplicitShutdown">
<Application.Resources>
</Application.Resources>
</Application>

但我仍然遇到异常。

最佳答案

当您关闭第一个窗口时,我认为您的应用程序正在关闭。您需要将 Application.ShutdownMode 设置为 OnExplicitShutdown。

关于c# - 在 WPF 中多次调用 Application.Run,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5923779/

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