在Application_Startup方法中创建的WPF窗口是空白的

2024-01-30

我的项目中有一个 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();
        }
    }

然而,当我运行这个时,显示的窗口完全是空白的。


Adding window.InitializeComponent()似乎可以解决这个问题:

            MainWindow window = new MainWindow();
            Application.Current.MainWindow = window;
            window.InitializeComponent();
            window.Show();

我通常喜欢对为什么某件事有效或无效的原因进行一些解释。我对这个案子没有任何线索。我可以看到在线示例不包括InitializeComponent,但我产生了与您完全相同的错误(未检查参数的事件)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Application_Startup方法中创建的WPF窗口是空白的 的相关文章

  • 如何在C++中实现模板类协变?

    是否可以以这样一种方式实现类模板 如果模板参数相关 一个对象可以转换为另一个对象 这是一个展示这个想法的例子 当然它不会编译 struct Base struct Derived Base template
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • 跨多个控件共享事件处理程序

    在我用 C 编写的 Windows 窗体应用程序中 我有一堆按钮 当用户的鼠标悬停在按钮上时 我希望按钮的边框发生变化 目前我有以下多个实例 每个按钮一个副本 private void btnStopServer MouseEnter ob
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • 当 Cortex-M3 出现硬故障时如何保留堆栈跟踪?

    使用以下设置 基于 Cortex M3 的 C gcc arm 交叉工具链 https launchpad net gcc arm embedded 使用 C 和 C FreeRtos 7 5 3 日食月神 Segger Jlink 与 J
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • Windows 窗体不会在调试模式下显示

    我最近升级到 VS 2012 我有一组在 VS 2010 中编码的 UI 测试 我试图在 VS 2012 中启动它们 我有一个 Windows 窗体 在开始时显示使用 AssemblyInitialize 属性运行测试 我使用此表单允许用户
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 用 C 实现 Unix shell:检查文件是否可执行

    我正在努力用 C 语言实现 Unix shell 目前正在处理相对路径的问题 特别是在输入命令时 现在 我每次都必须输入可执行文件的完整路径 而我宁愿简单地输入 ls 或 cat 我已经设法获取 PATH 环境变量 我的想法是在 字符处拆分
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 如何在.NET Core上直接调用F#编译器?

    UPD 我想直接从 NET Core SDK 调用 F 编译器 即 fsc 我了解 dotnet build co 但当我只需要编译一个简单的问题时 即 fsc file fs 就足够的情况下 我不想涉及它们 我尝试在 NET Core S
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器

随机推荐

  • Grails 获取子域对象

    我有两个域类 一个是父域类 另一个是子域类 它们之间有一个 hasMany 关系 父类有很多子类 子类属于父类 这是编码示例 class Parent String name static hasMany childs Child stat
  • 以编程方式更新 MSI 属性

    我需要一个解决方案 希望它应该相当简单 更新 MSI 属性 我们有许多在 TFS 2012 中进行源代码控制的 WiX 项目 并且我们生成其相关的 MSI 以便通过 TeamCity 构建配置进行部署 这些配置通常会构建所需的 wixpro
  • Access SQL 中的逆透视

    大家好 我正在尝试在 MS Access 上的 SQL 中使用 unpivot 我在网上找到了以下代码 SELECT CustomerID Phone FROM SELECT CustomerID Phone1 Phone2 Phone3
  • Jenkins 使用变量 ${GIT_BRANCH} 作为 sonarqube 参数(不带“origin/”)进行构建

    大型团队 每个团队都有单独的 git 分支 并使用声纳作为代码质量检查器 scm 工具设置为选取与该名称对应的每个分支 feature branch 对于 Maven 构建来说 它工作得很好 我想设置 sonarqube 这样它就会为每个实
  • Angularjs $http post 文件和表单数据

    我在 python 中有以下请求 import requests json io cookie payload Name abc url test file out test json fi file file open file r re
  • 如何在 Python 中将十六进制转换为十进制? [复制]

    这个问题在这里已经有答案了 我有一些 Perl 代码 其中 hex 函数将十六进制数据转换为十进制 我怎样才能做到Python http en wikipedia org wiki Python 28programming language
  • “连续两项”错误

    我正在尝试编写如下紧凑的行 代码是从使用动态作用域特殊变量 IN 读取 STDIN 的脚本中提取的 你能告诉我如何正确地写这一行吗 这有效 for IN lines last when say VERBOSE is the string i
  • BASH 复制除一个之外的所有文件

    我想将除名为 Default png 的文件之外的所有文件复制到目录之外 似乎有很多方法可以做到这一点 什么对你来说最有效 应如下所示 cp r Default png dest 如果复制到嵌套在当前文件夹中的文件夹 在下面的情况下称为示例
  • 类型错误:r.getClientRects 不是函数

    我正在尝试按照以下链接在 KendoUI 网格中创建自定义工具栏 http demos telerik com kendo ui grid toolbar template http demos telerik com kendo ui g
  • 惰性评估 - 空间泄漏

    用 Haskell 进行函数式思考 http www cambridge org us academic subjects computer science programming languages and applied logic t
  • 使用 scikit-learn 的 Imputer 模块预测缺失值

    我正在编写一个非常基本的程序来预测数据集中的缺失值scikit learn 的输入器 class 我制作了一个 NumPy 数组 创建了一个带有策略 mean 的 Imputer 对象 并对 NumPy 数组执行了 fit transfor
  • 实体数据模型向导在“指定连接字符串”对话框中崩溃

    每当我尝试在 Windows 8 1 上的 Visual Studio 2013 中添加实体数据模型时 我都会看到以下内容 有人知道如何解决这个问题吗 我看到指定数据库连接的对话框出现一瞬间然后消失 我找到了解决方案 进入视图 gt 服务器
  • LibGdx - 屏幕之间的转换

    我正在尝试更改 Libgdx 屏幕之间的动画 我想编写我的自定义动画 淡入 淡出等 有人可以给我线索吗 我似乎无法在 Libgdx 代码中找到转换的实现 这就是我所做的 FadeIn 非常简单 只需将其添加到您的 fadein Screen
  • 向我的老板演示 SQL 注入攻击

    因此 我有一个项目 试图教我的老板开始使用准备好的 SQL 语句 但他不太在意 并说这没什么大不了的 我想知道如何向他证明这是一件大事 但我就是不知道如何在我们设置的开发测试服务器上注入 drop table 命令 我为一家处于测试阶段的公
  • 在 OpenRasta 中,如何配置 URI,将“路径的其余部分”作为单个字符串获取?

    通常在 OpenRasta 中有一些像这样的配置 ResourceSpace Has ResourcesOfType
  • 如何使用母版页从 Web 用户控件获取标签值到内容页

    我有一个网络用户控件 book ascx 和一个 formview
  • 带有整数参数的 numpy.all 返回一个整数

    为什么会发生这种情况 gt gt gt map numpy all range 2 3 2 1 0 1 2 这是故意的还是整数只是从裂缝中掉下来 是否与以下因素有关 gt gt gt map numpy all False True Fal
  • 在android中使用光标显示sqlite数据库中的图像

    我想使用光标在 sqlite 数据库的 imageview 中显示图像 我使用下面的代码来检索图像 但我无法在 imageview 中显示图像 Cursor c this db query TABLE NAME new String nam
  • xlsxwriter 覆盖上一张纸

    我试图将数据透视表放在一列上 并将详细信息放在第二张纸上 但详细信息表正在被 xlsxwriter 覆盖 pivot pd pivot table df2 index Customer Name values Billed Net Valu
  • 在Application_Startup方法中创建的WPF窗口是空白的

    我的项目中有一个 WPF 窗口 其中包含 XAML 文件和关联的 C 代码隐藏文件 如果我将 App xaml 中的 StartupUri MainWindow xaml 设置为此窗口 则当我启动应用程序时 窗口将按预期打开 但是 我希望我