1

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

4

1 回答 1

2

听起来您正在尝试创建一个“烤面包机”风格的弹出窗口。你可以看看包括这样的WPF NotifyIcon

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

WPF NotifyIcon 截图

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

好的,那么咆哮是什么?

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

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

您可以在Growl 的开发人员页面上找到文档和 Growl.net 文件。

于 2012-12-05T17:40:35.007 回答