哪些代码控制 WPF 应用程序的启动?

2023-11-22

更具体地说,我怎样才能设置像这样的启动顺序在 WPF 中,启动时不显示窗口,但存在通知图标?


要运行,WPF 需要Application目的。当你执行时Run在该对象上,应用程序进入无限循环:事件循环负责处理用户输入和任何其他操作系统信号。

换句话说,你can在 WPF 应用程序中包含自定义 Main 函数就可以了;它只需要看起来像这样:

[STAThread]
public static void Main(string[] args) {
    //include custom startup code here

    var app = new MyApplication();//Application or a subclass thereof
    var win = new MyWindow();//Window or a subclass thereof
    app.Run(win); //do WPF init and start windows message pump.
}

这是一篇关于使用此方法的一些陷阱的文章:Wpf 应用程序类:概述和陷阱。特别是,您可能想要设置诸如Application.ShutdownMode。这种方法使您可以在任何 WPF 代码运行之前自由地执行任何操作 - 但更重要的是,我希望它能够阐明 WPF 应用程序的启动方式。

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

哪些代码控制 WPF 应用程序的启动? 的相关文章

  • WPF - 全局样式?

    有没有办法为我的 WPF 应用程序设置全局样式 我希望做的是将样式应用于所有也有图像子项的按钮 嗯 有点 这是您可以做的一种包罗万象的方法 将以下元素放入您的 App xaml 中 所有按钮都会发生变化 除了您手动应用样式的按钮 但是 如果
  • 如何在 XAML/WPF 中存储和检索多个形状?

    使用 XAML WPF 做一些简单的事情似乎遇到了很多问题 我已经使用矩形和椭圆形等形状创建了一些基于 XAML 的图像来创建我需要应用程序的其他部分使用的图标 但我不能似乎找到了如何做到这一点 我似乎能够在资源字典中存储画布 但无法在任何
  • WPF:绑定到 ControlTemplate 中的命令

    我正在尝试向自定义 ListView MyListView 添加一个按钮 该按钮会触发 MyListView 中定义的命令 MyCustomCommand 我通过应用 ControlTemplate 添加了按钮 和标题文本 问题是我还没有找
  • 使用 C# 和 wpf 创建类似 Dock 的应用程序

    我需要创建一个与我们购买笔记本电脑时获得的应用程序类似的应用程序 仅当鼠标指针到达窗口顶部时它才可见 那么我怎样才能使用 C 4 0 来做到这一点呢 http www notebookcheck net uploads pics win2
  • 读取 GetResponseStream() 的最佳方式是什么?

    从 GetResponseStream 读取 HTTP 响应的最佳方法是什么 目前我正在使用以下方法 Using SReader As StreamReader New StreamReader HttpRes GetResponseStr
  • ComboBox.SourceUpdated 事件未触发

    我的视图中有两个组合框 它们都绑定到两个不同的ObservableCollections在 ViewModel 中 当 ComboBox1 中的选定项发生更改时 ComboBox2 将使用不同的集合进行更新 绑定工作得很好 但是 我希望第二
  • string.IsNullOrEmpty() 与 string.NotNullOrEmpty()

    我很好奇是否有开发人员更频繁地使用 string IsNullOrEmpty 来表示负数而不是正数 e g if string IsNullOrEmpty 我99 的时间都是这样使用这个方法的 对此的设计决定是什么 因为 IsNullOrE
  • WF4RC,WriteLine 活动在分配给 TextWriter 的 StringWriter 上引发错误

    我是 Windows 工作流 WF 的新手 并且有兴趣出于商业目的评估 WF 我决定通过一个介绍 http msdn microsoft com en us library ee342461 aspx TestMethod public v
  • csc.exe 引用外部 .dll 文件

    我正在尝试做一个简单的c 程序使用Growl C API 我尝试用两种不同的方式编译我的程序 我保留了我的 dll文件与我的在同一目录中 cs文件 比我跑的 csc r Growl Connector dll Growl CoreLibra
  • 循环内声明的变量在循环的每次迭代中保持值

    我无法确定这是一个错误还是一个功能 For i 0 To 4 Dim strTest As String If i 0 Then strTest test value End If Console WriteLine strTest Nex
  • 使用 xsd.exe 工具从具有多个命名空间的 XML 文件生成 XSD 文件

    我想做的事 我正在尝试为现有 XML 文件生成 XSD 文件 我正在使用xsd exe工具 随 Visual Studio 一起提供 XML 文件中的某些元素是命名空间限定的 在某些情况下 本地名称是相同的 如下所示
  • NewGuid 与 System.Guid.NewGuid().ToString("D");

    使用生成 GUID 时有区别吗NewGuid vs System Guid NewGuid ToString D 或者它们是同一件事 我意识到这个问题已经有了一个公认的答案 但我认为分享一些有关格式化指南的信息会很有用 The ToStri
  • 正则表达式替换,但仅限于两种模式之间

    好的 我有一个多行字符串 我正在尝试对其进行一些清理 每行可能是也可能不是一大段引用文本的一部分 例子 This line is not quoted This part of the line is not quoted but this
  • 本机线程异常会毫无例外地导致 .Net 应用程序崩溃

    我发现了一种情况 我的 Net 应用程序会意外崩溃 而不会引发任何异常 我希望 至少 AppDomain UnhandledException在这种情况下工作 以便至少使我能够记录错误并向用户提供一些信息 在这种情况下 我有一个 Net 程
  • WPF Dispatchertimer 延迟反应/冻结

    在我的 WPF 应用程序中 我使用 3 个不同的 DispatcherTimers 一种是用于显示当前时间 一种是每 5 秒运行一次数据库查询 第三个每 1 秒刷新一次自定义按钮的值 当我的程序运行时 有很多延迟 冻结 例如 时间开始正确计
  • 比较 LINQ to SQL 中的两个日期

    我有一个数据库 其中有一个名为会议的表 会议日期使用以下格式存储在此表中 May 2nd 2011 例如 格式为5 2 2011 我的要求是获取两个日期 例如 2011 年 4 月 25 日和 2011 年 5 月 2 日 之间的会议 并编
  • Keyboard.Focus(item) 和 item.Focus() 有什么区别?

    在 WPF 中 有两种方法将焦点设置到元素 您可以调用输入元素的 Focus 方法 也可以使用输入元素作为参数调用 Keyboard Focus first way item Focus alternate way Keyboard Foc
  • 如何组合||条件语句中的运算符[重复]

    这个问题在这里已经有答案了 代替 if foo 1 foo 5 foo 9 我喜欢将它们组合起来 类似于以下内容 这不起作用 if foo 1 5 9 那可能吗 不幸的是不是 你最好的选择是创建一个扩展方法 public static bo
  • Control.FindForm 和 ContainerControl.ParentForm 有什么区别

    我想知道两者之间是否有任何功能 或其他 差异Control FindForm and ContainerControl ParentForm 我一直在使用 ParentForm创建我自己的用户控件时 但有什么原因吗 FindForm会是一个
  • 替换全局热键

    我有一个位于托盘中的应用程序 我想定义多个热键来触发我的程序中的事件 我从 AaronLS 在这个问题中的出色回答中找到了灵感 使用C 设置全局热键 https stackoverflow com a 27309185 3064934 如果

随机推荐

  • 共享主机中的 Laravel 存储链接

    我在共享主机上设置存储链接时遇到问题 因此 我无法将任何图像上传到共享主机中的存储文件夹 只需创建一条路线并访问一次即可 Route get generate function Illuminate Support Facades Arti
  • 过滤两个存在串扰的表

    我正在 R 中创建一个 Flexdashboard 我希望仪表板包含一个表格和一系列可视化内容 这些可视化内容将通过输入进行过滤 由于我需要在本地提供仪表板 没有在后台运行的服务器 因此我无法使用 Shiny 因此我依赖于串扰 我知道串扰包
  • 如何从 android studio 创建 jar 文件

    我有一个相当最新版本的android studio 我在一个项目下创建了一个模块 它基本上应该是一个库 当我构建它时 它会创建一个 aar 文件 我想要的是 jar文件 如下所示该库也应该与 eclipse 一起使用 该库也包含活动 有什么
  • 将任意 Flash 对象 wmode 更改为透明

    我需要改变wmode任意 Flash 对象对外部 js 文件透明 以确保它们在不使用 Jquery 或类似库的情况下不会隐藏菜单 在FF我用getElementsByTagName embed 并设置属性 看起来效果不错 具体来说我遇到了麻
  • Android ListView 和 OnClickListener:如何获取所选项目

    我有一个包含一些项目的列表视图 我想从 onClickListener 获取所选项目的名称 字符串 我知道如何获取所选位置 但如何找到该元素的字符串 这是我的点击监听器 journalNames setOnItemClickListener
  • 在 Swift 中将 NSData 转换为整数

    在 Objective C 中 代码看起来像这样并且工作完美 NSInteger random arc4random uniform 99 1 NSData data NSData dataWithBytes random length s
  • 将 numpy 数组从使用 numpy.save(...) 保存的文件加载到 C 中

    我想访问 C 程序中的数据 该程序驻留在使用 numpy save 从 python 编写的文件中 到目前为止 我一直在寻找一种方法来调用我的C程序的numpy load的C版本 但似乎没有直接访问的C版本 因为numpy load使用pi
  • 通过 SQLLDR 将多个 csv 加载到一张表中

    我正在使用 SQL LOADER 在一个表中加载多个 csv 文件 我发现的过程非常简单 LOAD DATA INFILE path file1 csv INFILE path file2 csv INFILE path file3 csv
  • 依赖类型不适用于构造函数?

    路径相关类型很有用 trait Sys type Global def foo S lt Sys system S global system Global 为什么这对构造函数不起作用 class Foo S lt Sys val syst
  • 如何从文本图像OpenCV中去除非直线对角线?

    我有一个包含文本的图像 但上面绘制了非直线 我想删除这些行而不影响 删除文本中的任何内容 为此 我使用了霍夫概率变换 import cv2 import numpy as np def remove lines filename img c
  • 如何将 foreach 转换为 Parallel.ForEach?

    如何转换 foreach NotifyCollectionChangedEventHandler handler in delegates 对于这样的事情 Parallel ForEach NotifyCollectionChangedEv
  • 如何计算android中每个应用程序的移动和wifi数据使用情况?

    有没有可能使用 TrafficStats getUidRxBytes getUidTxBytes getTotalRxbytes getTotalTXbytes getMobileRxBytes getMobileTxBytes 方法来计算
  • 为什么 return/redo 在调用上下文中评估结果函数,但不评估块结果?

    昨晚我了解了 redo 选项 当你return来自一个函数 它可以让你回来another函数 然后在调用站点调用该函数并从同一位置重新调用评估器 gt gt foo func a print a return redo func b pri
  • ExpressJS 路由正则表达式

    我有路线 app get id routes action 它工作正常 但我需要跳过robot txt和其他 人类 我创建正则表达式 仅字符或数字 a z 0 10 我如何才能仅路由与此正则表达式匹配的 id 将正则表达式放在括号中 如下所
  • MySql批量插入

    我想在 MySql 数据库中插入一些 4K 行 我不想触发 4k 插入 查询 有什么方法可以让我只触发一个插入查询来将这些 4k 行存储在数据库中 我在互联网上搜索 发现用户正在从文件批量插入数据库 就我而言 我的数据位于内存中 并且我不想
  • 在 Mac (Yosemite) 上使用 phantomjs#2.0.0 运行 casperjs 时出现问题

    我正在尝试奔跑CasperJS having PhantomJS 2 0 0 on a Mac 优胜美地 当尝试跑步时CasperJS我收到以下消息 CasperJS needs PhantomJS v1 x usr local Cella
  • Android 设备上的低功耗蓝牙 RSSI 会定期更改

    我注意到 Android 上接收到的低功耗蓝牙信号强度随周期变化 下图表示一个 BLE 信标在两分钟内的 RSSI 值 接收机器人和信标均处于静止状态 距离均为 1 米 我确保干扰尽可能低 Android 是 Nexus 5 但我在其他 A
  • 使用 jQuery 最小化/最大化 div

    我基本上想最小化一些 div 我不想使用 和 而是想使用一些符号 来自 font awesome 来最小化和最大化 div 我对此的问题 如何在这段代码中插入图标 的类 我尝试用 attr 替换 html 部分 但这没有成功 多谢 Upda
  • 如何在 OnCompleteListener Firebase 中使用异步/等待/协程

    我正在构建一个客户端应用程序 它使用 Firebase 来做两件事 用户认证 使用实时数据库 我已成功在客户端和后端服务器上正确设置所有内容 使用 Firebase 的 Admin SDK 并且能够正确验证用户身份并允许他们读取 写入数据库
  • 哪些代码控制 WPF 应用程序的启动?

    更具体地说 我怎样才能设置像这样的启动顺序在 WPF 中 启动时不显示窗口 但存在通知图标 要运行 WPF 需要Application目的 当你执行时Run在该对象上 应用程序进入无限循环 事件循环负责处理用户输入和任何其他操作系统信号 换