当创建新的WPF应用程序项目时,会自动生成MainWindow.xaml
、App.xaml
及其相应的代码。在App.xaml
中,有一个属性用于定义最初运行的窗口,默认情况下,该属性为StartupUri="MainWindow.xaml"
我在同一个项目中创建了一个新的Dispatcher
类。在启动时,我希望构造类Dispatcher
的示例,然后运行它的一个方法。该方法实际上将创建并显示MainWindow
窗口。那么如何修改App.xaml
或App.xaml.cs
才能实现它呢?或者,如果App
不能实现,我应该如何实现它?谢谢.
3条答案
按热度按时间thigvfpy1#
您可以从App.xaml中删除
StartupUri
属性。然后,通过在App.xaml.cs中为
OnStartup()
创建一个重写,您可以创建Dispatcher
类的新示例。下面是我的快速app.xaml.cs实现:
更新
我最近发现了this workaround的一个bug,如果你使用这种方法来自定义应用程序启动,突然找不到任何应用程序级的资源。
cwdobuhd2#
尝试使用Startup事件(类Application)-MSDN。
您可以在此事件处理程序中显示MainWindow-在创建Dispatcher示例之后。
u7up0aaq3#
1.在App.xaml中,用Startup事件的订阅替换StartupUri。
1.使用App.xaml.cs中的事件。
比如说,
Startup=. xaml中的“Application_Startup”。