tkinter 菜单添加事件_我想快速给WPF程序添加托盘菜单

我想快速给WPF程序添加托盘菜单

97dd09672e65349b4e1c095cfe030e62.png

1 简单要求:

  • 使用开源控件库
  • 在XAML中声明托盘菜单,就像给控件添加ContextMenu一样
  • 封装了常用命令,比如:打开主窗体、退出应用程序等

d2624572f5ad88ea28527748ffb965f2.png

我在TerminalMACS中添加了托盘菜单,最终实现的托盘菜单效果:

745580f85b3b0100d24ca10a5430ef79.png

116ec95a463c29d608ffb773579ff680.png

2 如何做?

【Step 1】在已创建的WPF项目中,添加HandyControl库,并安装:

8183b3e006a25735d9d75966970dc2c8.png

你问我为什么要使用HC控件库?先看Demo效果:

0085e6fc868439266cb7a68a6d706b3c.png

f12a6803ce827b1e6a8ac421470c3261.png

ce63b6fc47826279fe19506d203998db.png

常用的托盘效果应该都能满足了吧?而实现这些效果,我们自己要码的代码真的不多,因为HC已经封装了,我们直接使用即可。

【Step 2】在窗体中添加HandyControl命名空间

xmlns:hc="https://handyorg.github.io/handycontrol"

【Step 3】声明托盘菜单关键的19行代码

<

上面的代码,一个托盘菜单基本上算完事了,简单说一下:

  • NotifyIcon为托盘菜单控件,Text显示托盘菜单名称,将鼠标放在托盘图标上,ToolTip显示该字符串,一般显示应用程序名称,如下图:

a2a17e66c24fdf84f9d43f385c4fe923.png

- hc:NotifyIcon.ContextMenu 用于声明菜单项,本项目目前加了打开主窗体、退出应用程序两个菜单,而这两个菜单对应的命令HC已经封装,方便使用。 - 另外,单击托盘菜单,也可弹出应用程序主窗口

【Step 4】手动关闭主窗体时,隐藏而不退出

添加了托盘菜单后,在关闭主窗体时,应该重写OnClosing事件,隐藏主窗体,而不是直接关闭它。

protected 

3 更多参考

更多Demo源码请参考 HandyControl

本文源码TerminalMACS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值