Application.Current.MainWindow和启动画面

时间:2015-08-06 13:14:15

标签: c# wpf splash-screen

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

但似乎应用程序将启动画面作为主窗口(因为它是在创建实际应用程序窗口之前调用的),这会导致许多问题。那么,如何让我的应用程序忽略启动画面窗口(在Application.Current.MainWindow上下文中)?

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

2 个答案:

答案 0 :(得分:0)

根据the documentation on MSDN,AppDomain中实例化的第一个Window放在MainWindow中。所以,似乎我需要手动分配它。

答案 1 :(得分:0)

您可以使用MainWindow的静态Window属性将应用的MainWindow设置为任意Application

Application.Current.MainWindow = MyWindow;
相关问题