有没有办法在 WPF 中使用已经存在的 Window 作为启动?

Is there a way to use an already existing Window as StartUp in WPF?

我是 WPF 的新手,我的任务是将旧的 winforms 项目转换为 wpf 项目。 我使用函数 App_Startup 作为应用程序的开始,并且我已经为我的 GUI 创建了一个 mainwindow。通常你会在启动时这样做:

void App_Startup(object sender, StartupEventArgs e)
{
   MainWindow main = new MainWindow();
   main.Show();
}

但这对我不起作用,因为它显示了一个全新的主window并忽略了我已经制作的那个。我知道问题是 App_Startup 发生在 mainwindow 之前,它的组件甚至被初始化但是必须有一种方法我可以跳入 mainwindow 让它初始化自己和它的组件并使 window 我从 App_Startup 开始,但我只是不知道该怎么做。
如果这是一个很容易解决的问题,我很抱歉,但我只是不知道如何解决它。
另外我很抱歉,如果英语很烂,那不是我的母语。
非常感谢您提前的回答和帮助。
来自德国的问候

编辑:
我发现了我的错误!我不小心将整个内容设置为一个字符串,它看起来像是创建了一个新的 Window 但它与覆盖内容的 window 相同。 ‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️
谢谢大家的帮助,但最后的问题和我在这个问题中写的很不一样。

要更改 WPF 项目中的启动窗体,请打开 App.XML 文件并使用新的 Window.

更改 StartupUri 字符串

这就是诀窍。

来自奥地利的问候 ✌

首先,打开你的 App.xaml,然后将 StartupUri 更改为你需要的。