如何在Windows通知栏中显示弹出通知

时间:2012-12-05 17:28:29

标签: c# wpf windows

我正在使用C#创建我的个人gmail检查程序,我需要一种方法,只要有新电子邮件以及如何控制该通知栏的内容,就可以在系统托盘中弹出通知。如果可能的话,我不需要它像Windows通知,但我个人的方式。例如,不像通知那样弹出,而是像矩形(或正方形或其他),如果Windows任务栏处于自动隐藏状态,则不显示任务栏,只显示通知。它也是一个wpf应用程序。如果您需要更多信息,请告诉我

1 个答案:

答案 0 :(得分:2)

听起来你正在尝试创建一个“烤面包机”风格的弹出窗口。您可以查看包含类似WPF NotifyIcon的内容:

  

这是WPF平台的NotifyIcon(又称系统托盘图标或任务栏图标)的实现。它不仅依赖于Windows Forms NotifyIcon组件,而且是一个纯粹的独立控件,它利用WPF框架的几个功能来显示丰富的工具提示,弹出窗口,上下文菜单和气球消息。它可以直接在代码中使用,也可以嵌入任何XAML文件中。

     

WPF NotifyIcon screenshot

您还可以查看使用Growl for Windows之类的通知框架:

  

好的,那么Growl是什么?

     

简而言之,Growl会让您知道事情何时发生。文件已完成下载,朋友上线,新电子邮件已经到达 - Growl可以通过微妙的通知让您知道任何事件发生的时间。其余的时间,Growl都不在你的路上。

     

除了让您知道事情何时发生,Growl还可以让您完全控制通知的方式以及您希望采取什么行动(如果有)以响应通知。您可以选择使用可视指示器或声音警报进行警报,两者都可以。您可以选择显示的显示类型,显示屏是否保留在屏幕上,通知的重要性,以及通知是否应转发到另一台计算机。您可以拥有触发电子邮件,运行脚本,启动程序或大声朗读的通知。

您可以在Growl's developer page上找到文档和Growl.net文件。