WPF应用最小化到系统托盘 - 实践

news/2025/11/5 8:44:14/文章来源:https://www.cnblogs.com/slgkaifa/p/19191947

WPF应用最小化到系统托盘 - 实践

前言

在现代桌面应用开发中,系统托盘(System Tray)功能已经成为用户体验的重要组成部分。特别是对于需要长时间运行的应用程序,如即时通讯工具、音乐播放器、系统监控工具等,最小化到系统托盘不仅可以节省任务栏空间,还能让应用在后台持续运行,随时为用户提供服务。

本文以Rouyan这个WPF应用为例,说明在WPF中如何实现最小化到系统托盘。

选择

在WPF中实现系统托盘功能,开发者通常有以下几种选择:

1、System.Windows.Forms.NotifyIcon:最传统的方式,需要引用WinForms

2、Hardcodet.NotifyIcon.Wpf:专为WPF设计的托盘组件

3、H.NotifyIcon.Wpf:Hardcodet的现代维护版本

这里我选择的是H.NotifyIcon.Wpf,选择H.NotifyIcon.Wpf的优势:

1、现代化维护:相比原版Hardcodet,H.NotifyIcon.Wpf有更活跃的维护和bug修复

2、完全兼容:保留了原版的API和XAML命名空间,迁移成本为零

3、WPF原生:无需引入WinForms依赖,与WPF的数据绑定和样式系统完美集成

4、功能丰富:支持气泡提示、上下文菜单、多种鼠标事件等

H.NotifyIcon.Wpf项目地址:https://github.com/HavenDV/H.NotifyIcon

使用

先描述一下,我们想要实现的效果,我想要点击最小化与关闭的时候,让这个应用最小化到系统托盘,然后点击系统托盘的图标显示这个应用,或者右键系统托盘的图标,有两个选项,一个是显示窗口,一个是退出,点击退出才真的退出程序。

第一步安装nuget包:

第二步在主窗口中添加控件:

先添加xmlns:tb="http://www.hardcodet.net/taskbar"StateChanged="Window_StateChanged"

 

ToolTipText是你鼠标悬浮在图标那会出现的文字,TrayLeftMouseDown是鼠标左键点击系统托盘图标事件,ContextMenu是右键系统托盘图标会出现的选项。

现在在code-behind也就是主页面的xaml.cs中写这些事件处理程序即可。

首先关闭应用时,让其不关闭而是最小化:

protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
WindowState = WindowState.Minimized;
}

然后是窗体改变事件处理程序:

private void Window_StateChanged(object sender, System.EventArgs e)
{
if (WindowState == WindowState.Minimized)
{
Hide();
TrayIcon.Visibility = Visibility.Visible;
}
}

鼠标左键点击系统托盘图标:

private void TrayIcon_TrayLeftMouseDown(object sender, RoutedEventArgs e)
{
ShowMainWindow();
}
private void ShowMainWindow()
{
Show();
WindowState = WindowState.Normal;
Activate();
TrayIcon.Visibility = Visibility.Collapsed;
}

鼠标右键系统托盘出现的显示窗口与退出的事件处理程序:

private void ShowWindow_Click(object sender, RoutedEventArgs e)
{
ShowMainWindow();
}
private void ExitApp_Click(object sender, RoutedEventArgs e)
{
TrayIcon.Dispose();
Application.Current.Shutdown();
}

全部代码:

项目地址:https://github.com/Ming-jiayou/Rouyan

最终效果:

这样就成功实现了在WPF应用中实现最小化到系统托盘,希望对你有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/956344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年11月品牌证明公司权威榜:五强对比评测与资质全景解析

2025年11月,当企业准备申报“行业领先”“销量第一”等宣传用语时,必须先拿到一份能被市场监管、券商、广告审核方同时认可的品牌市场地位证明。新规之下,证明机构是否具备国家统计局涉外调查许可证、是否在财政部P…

2025年11月折叠滤芯厂家对比榜:五强资质与性能全解析

年底临近,制药、新能源、半导体、食品饮料等行业陆续启动2026年度耗材招标,折叠滤芯作为高纯流体过滤的核心耗材,采购部门普遍面临“时间紧、技术门槛高、供应商信息碎片化”三大痛点:既要赶在停产检修窗口前完成换…

2025年知名的服务器网卡TOP品牌厂家排行榜

2025年知名的服务器网卡TOP品牌厂家排行榜 在数字化时代,服务器网卡作为数据中心、云计算、AI计算等领域的核心组件,其性能与稳定性直接影响整体系统的运行效率。随着5G、边缘计算、人工智能等技术的快速发展,市场…

2025年靠谱的KNX智能家居系统解决方案优质厂家推荐榜单

2025年靠谱的KNX智能家居系统解决方案优质厂家推荐榜单智能家居行业现状与KNX技术优势随着物联网技术的快速发展和人们生活品质的不断提升,智能家居系统已经从高端住宅的奢侈品逐渐转变为现代家庭的标配。在众多智能家…

2025年11月地位证明公司推荐榜:尚普领衔五强对比评测

企业在申请品牌宣传、上市披露、政府项目申报或招商融资时,常被要求提供“市场地位证明”。2025年,国家市场监督管理总局对广告绝对化用语持续收紧,企业若无法出具由具备涉外调查许可、统计资质或ESG审验资格的第三…

二分(解方程p1024)

P1024 [NOIP 2001 提高组] 一元三次方程求解 题目描述 有形如:\(a x^3 + b x^2 + c x + d = 0\) 这样的一个一元三次方程。给出该方程中各项的系数(\(a,b,c,d\) 均为实数),并约定该方程存在三个不同实根(根的范围…

2025年11月地位证明公司评价榜:实证案例与合规资质排行

2025年11月,当企业准备上市、融资、投标或品牌宣传时,常被监管方或合作方要求出具“市场地位证明”。一份能被证监会、交易所、大型央企或跨国机构采信的证明,必须同时满足三条硬条件:出具机构具备国家统计局涉外调…

2025年11月智能语音机器人品牌推荐:Voicefox领衔大模型通话评测榜

把呼叫中心升级为“能听会说”的数字员工,是2025年多数政企单位的共同命题。政策层面,《数字中国建设整体布局规划》把“智能交互”列入政府数字化标配;市场层面,IDC数据显示2025年中国语音AI市场规模已突破210亿元…

2025年11月品牌认证公司权威榜:尚普领衔五强对比评测

2025年11月,当企业准备申报“行业领先”“销量第一”类宣传用语时,最先遇到的拦路虎往往不是广告创意,而是如何拿到一份能被市场监管、券商、媒体三方同时采信的品牌市场地位认证报告。国家市场监督管理总局2023年《…

2025年11月仓库管理软件推荐榜:五款热门产品深度对比排行

仓库管理软件正在从“记账工具”升级为“业务协同中枢”。2025年,制造业、电商、公益组织等多行业同时面临三大变化:一是原材料价格波动大,库存周转需更敏捷;二是金税四期上线,要求出入库台账与发票、合同实时勾稽…

2025年口碑好的烘房烘箱热门厂家推荐榜单

2025年口碑好的烘房烘箱热门厂家推荐榜单在工业生产和科研领域,烘房烘箱作为关键的热处理设备,广泛应用于材料干燥、固化、老化测试等多个环节。随着技术进步和市场需求增长,2025年的烘房烘箱行业呈现出智能化、节能…

2025年11月仓库管理软件评价榜:五强协同能力与成本效益对比

进入第四季度,企业开始为来年备货、盘点、预算做准备,仓库管理软件的选型需求集中爆发。调研显示,超过六成中小企业仍用Excel或手工台账,导致库存数据滞后、审批链断裂、现场错发漏发频发;同时,原材料波动、人力…

2025年深度解析尚普咨询:市场地位研究资质与案例全景盘点

引言 本文聚焦“市场地位研究业务”这一核心维度,对尚普咨询的资质沿革、方法论、行业覆盖、头部案例及潜在局限进行系统拆解,为需要品牌背书、投融资尽调或广告合规审核的企业提供一份可快速对照的客观参考。 背景与…

2025年11月智能客服机器人服务商推荐:权威评价榜出炉

正在筹备呼叫中心升级或希望用AI降低人工客服成本的企业,普遍面临“选谁更稳”的焦虑:预算有限,却要兼顾通话质量、方言识别、对接周期和后续运维;政策层面,工信部《智能客服服务规范》已正式实施,要求明示机器人…

2025年尚普咨询:权威解析其市场地位研究业务深度逻辑

引言 本文从“市场地位研究业务”这一核心维度切入,结合公开资质、客户案例与监管文件,为读者提供一份可验证、可复盘的客观参考,避免泛泛而谈。 背景与概况 尚普咨询集团简介原文引用如下: “2008 年,尚普咨询作…

2025年11月智能客服机器人服务商排名榜:Voicefox领衔场景化选购指南

年底预算窗口临近,不少政府热线、金融保险、零售电商的IT负责人正面临同一道选择题:如何在两周内锁定一套既能快速上线、又能把呼叫中心人力成本降下来的智能客服机器人。过去三年,国内智能客服赛道年复合增速保持在…

2025年比较好的钢套钢蒸汽保温管道TOP品牌厂家排行榜

2025年比较好的钢套钢蒸汽保温管道TOP品牌厂家排行榜 钢套钢蒸汽保温管道作为热力输送系统的核心部件,广泛应用于市政供热、石油化工、电力等领域。其优异的保温性能、耐高温高压特性及长寿命设计,成为工业管道领域…

2025年11月抗老面霜推荐榜:成分科技功效全面评测

25岁以后,熬夜、压力、紫外线叠加,胶原流失速度肉眼可见:晨起法令纹加深、底妆易卡粉、下午轮廓开始“垮”。小红书“抗老面霜”关键词月搜索量已破2300万,电商平台同品类SKU超1.2万,价格从百元到千元不等,成分表…

2025年靠谱的玻璃钢直埋管道用户口碑最好的厂家榜

2025年靠谱的玻璃钢直埋管道用户口碑最好的厂家榜 玻璃钢直埋管道因其耐腐蚀、高强度、寿命长等优势,成为市政、水利、化工等领域的首选材料。随着市场竞争加剧,用户对厂家的技术实力、产品质量和售后服务要求日益严…

django与vue3的对接流程详解(下) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …