gpt4 book ai didi

wpf - 如何自定义WPF应用程序的启动?

转载 作者:行者123 更新时间:2023-12-02 09:18:24 27 4
gpt4 key购买 nike

创建新的 WPF 应用程序项目时,会自动生成 MainWindow.xamlApp.xaml 及其相应的代码隐藏类。在 App.xaml 中,有一个属性定义最初将运行哪个窗口,默认情况下它是 StartupUri="MainWindow.xaml"

我在同一项目中创建了一个新的 Dispatcher 类。在启动时,我希望构造该类 Dispatcher 的实例,然后运行其方法之一。该方法实际上会创建并显示 MainWindow 窗口。那么如何修改 App.xamlApp.xaml.cs 才能实现这一目标?或者,如果App无法完成,我该如何实现呢?谢谢。

最佳答案

您可以从 App.xaml 中删除 StartupUri 属性。

然后,通过在 App.xaml.cs 中创建 OnStartup() 重写,您可以创建 Dispatcher 类的新实例。

这是我的快速 app.xaml.cs 实现的样子:

public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);

new MyClassIWantToInstantiate();
}
}
}

更新

我最近发现this workaround如果您使用此方法自定义应用程序启动,突然找不到任何应用程序级资源,则会出现错误。

关于wpf - 如何自定义WPF应用程序的启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13425425/

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