Application.Current.MainWindow和启动屏幕

本文关键字:启动 屏幕 MainWindow Current Application | 更新日期: 2023-09-27 18:06:37

我为我的应用程序使用自定义启动屏幕,这实际上是另一个窗口。我在应用程序构造器中创建它(确切地说,在从那里调用的设置方法之一中)并在OnStartup事件中销毁它(就在应用程序窗口创建之后)。

但是看起来,应用程序的启动屏幕作为主窗口(因为它在实际的应用程序窗口创建之前被调用),这导致了许多问题。所以,我怎么能让我的应用程序忽略闪屏窗口(在Application.Current.MainWindow上下文中)?

注意,我是通过编程方式创建应用程序窗口的,所以我不能简单地在XAML中指定它。

Application.Current.MainWindow和启动屏幕

您可以使用Application的静态MainWindow属性将应用程序的MainWindow设置为任何Window:

Application.Current.MainWindow = MyWindow;

根据MSDN上的文档,在AppDomain中实例化的第一个窗口放置在主窗口中。看来我需要手动分配它。