WPF:如何实现与WindowsForms程序中类似的NotifyIcon

我有一个好消息,也有一个坏消息。请问你要先听好消息还是坏消息呢?

还是先说坏消息吧,Windows Forms提供的控件有相当一部分在WPF中都没有对应的版本,至少目前是这样。关于这个方法的详细信息,请参考

http://msdn.microsoft.com/zh-cn/library/ms750559.aspx

很不幸,本文谈到的NotifyIcon就属于不支持的一个控件。寒

 

而好消息就是Philipp.Sumi创建一个对应的版本,并且可以通过下面的地址获取到

http://visualstudiogallery.msdn.microsoft.com/zh-CN/aacbc77c-4ef6-456f-80b7-1f157c2909f7

http://www.hardcodet.net/projects/wpf-notifyicon

image

image

image

那么,如何将它使用在我们的项目中来呢?

第一步:添加引用

image

以及还要添加System.Drawing的引用

image

 

并添加一个ico文件作为资源

image

 

第二步:导入命名空间

using Hardcodet.Wpf.TaskbarNotification;

 

第三步:创建气泡

public Window1()
{
    InitializeComponent();
    Loaded += new RoutedEventHandler(Window1_Loaded);
}

void Window1_Loaded(object sender, RoutedEventArgs e)
{
    TaskbarIcon taskIcon = new TaskbarIcon();
    taskIcon.Icon = Properties.Resources.audioplayer;
    taskIcon.ShowBalloonTip("欢迎", "欢迎使用该系统", BalloonIcon.Info);
}

posted @ 2010-03-25 09:46  陈希章  阅读(3798)  评论(0编辑  收藏  举报