WPF利⽤NotifyIcon创建任务栏图标(菜鸟教程)
学习⽬标:
记录从WPF应⽤创建开始,⼀步步到任务栏图标创建的全过程。
流程:
1、环境:Win10 + VS2017
打开VS2017,选择⽂件 -> 新建 -> 项⽬ -> Visual C# -> Windows桌⾯ ->WPF应⽤ -> 更改项⽬名为 TasbarIcon -> 确定
2、添加图标类
右键项⽬ -> 添加 ->引⽤,到System.Windows.Forms 和 System.Drawing两个程序集,打上勾添加进去。
双击打开App.xaml.cs⽂件,在 namespace TaskbarIcon ⾥⾯添加图标类代码
//App.xaml.cs
namespace TaskbarIcon
{
public partial class App : Application
{
}
public class myIcon
{
//任务栏图标
System.Windows.Forms.NotifyIcon notifyIcon = null;
public void Icon()
{
/
/创建图标
//程序打开时任务栏会有⼩弹窗
//⿏标放在图标上时显⽰的⽂字
//图标图⽚的位置,注意这⾥要⽤绝对路径
//显⽰图标
//右键菜单--退出菜单项
System.Windows.Forms.MenuItem exit =new System.Windows.Forms.MenuItem("Quit");
exit.Click +=new EventHandler(CloseWindow);
//关联托盘控件
System.Windows.Forms.MenuItem[] children =new System.Windows.Forms.MenuItem[]{ exit }; notifyIcon.ContextMenu =new System.Windows.Forms.ContextMenu(children);
icon图标库}
//退出菜单项对应的处理⽅式
public void CloseWindow(object sender, EventArgs e)
{
//Dispose()函数能够解决程序退出后图标还在,要⿏标划⼀下才消失的问题
//关闭整个程序
Application.Current.Shutdown();
}
}
}
3、使⽤图标类
先打开 MainWindow.xaml⽂件,在⾥⾯添加closed事件的声明
//MainWindow.xaml
<Window x:Class="TaskbarIcon.MainWindow"
xmlns="schemas.microsoft/winfx/2006/xaml/presentation"
xmlns:x="schemas.microsoft/winfx/2006/xaml"
xmlns:d="schemas.microsoft/expression/blend/2008"
xmlns:mc="/markup-compatibility/2006" xmlns:local="clr-namespace:TaskbarIcon"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800"
Closed="Window_Closed">
<Grid>
</Grid>
</Window>
然后在MainWindo.xaml.cs⽂件⾥⾯使⽤图标类
//MainWindo.xaml.cs
namespace TaskbarIcon
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
ic =new myIcon();
ic.Icon();
}
myIcon ic;
public void Window_Closed(object sender, EventArgs e)
{
ic.CloseWindow(null, null);
System.Windows.Application.Current.Shutdown();
}
}
}
⾄此,就能创建出⾃⼰的程序任务栏图标了!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论