- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在一个项目中有一个 WPF 窗口,其中包含一个 XAML 文件和关联的 C# 代码隐藏文件。如果我将 App.xaml 中的“StartupUri=MainWindow.xaml”设置为该窗口,则当我启动我的应用程序时,该窗口将按预期打开。
但是,我希望我的应用程序能够获取命令行参数,然后决定它是否应该打开 GUI。因此,我在 App.xaml 文件中设置了“Startup=Application_Startup”,其定义如下所示。
private void Application_Startup(object sender, StartupEventArgs e)
{
if (e.Args.Length > 1)
{
//do automated tasks
}
else
{
//open ui
MainWindow window = new MainWindow();
this.MainWindow = window;
window.Show();
}
}
然而,当我运行它时,显示的窗口完全是空白。
最佳答案
添加 window.InitializeComponent()
似乎可以解决问题:
MainWindow window = new MainWindow();
Application.Current.MainWindow = window;
window.InitializeComponent();
window.Show();
我通常喜欢对某些事情为什么有效或无效进行一些解释。我对这种情况一无所知。我可以看到在线示例不包括 InitializeComponent,但我产生了与您完全相同的错误(没有检查 args 的事件)。
关于c# - 在 Application_Startup 方法中创建的 WPF 窗口为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17438659/
我有一个wpf应用程序,并创建了一个登录窗口,该窗口用于构建应用程序的连接字符串。我在关闭第一个对话框并在其后面旋转打开MainWindow时遇到问题。我认为close事件正在从登录对话框中冒出,并卡
我刚刚开始WPF。我从后面的代码分配startupURI页面。它给了我这个错误: Cannot locate resource 'application_startup'" 这是我在App.xaml中
我有一个 WPF 应用程序,在 App.cs 文件中有两个方法 Application_Startup 和 Application_Exit,它们挂接到 Startup 和 Exit 分别是应用程序的
我有这么一小段代码。 private void Application_Startup(object sender, StartupEventArgs e) {
我正在尝试运行一个宏,在 Outlooks 启动时将今天之前收到的电子邮件移动到一个文件柜文件夹。问题在于Application_Startup事件处理程序在 Outlook 完全加载和文件夹同步之前
我在一个项目中有一个 WPF 窗口,其中包含一个 XAML 文件和关联的 C# 代码隐藏文件。如果我将 App.xaml 中的“StartupUri=MainWindow.xaml”设置为该窗口,则当
我是一名优秀的程序员,十分优秀!