使用WPF最小化应用程序到系统托盘(不使用NotifyIcon)

我完成了我的应用程序,现在我想将“最小化到系统托盘function”。 我读了一篇好的文章, 尽量减less应用程序到系统托盘 。 我意识到这些使用Windows.Form类。

不幸的是,我已经使用Windows Presentation Foundation WPF引用来制作我的应用程序UI。 现在我看到,WPF不支持NotifyIcon。 我看到CodePlex上有一个开源库,它模拟了NotifyIcon属性WPF Contrib我还没有使用它。

现在我正在修复。 这是我的问题:

a)我不想为一个单独的组件组合一个第三方库。

b)我可以在WPF上使用NotifyIcon来实现最小化function吗? 如果是的话,那么怎么能有人给我带领?

或者,也许我应该恢复我的用户界面回到使用Windows窗体?

Solutions Collecting From Web of "使用WPF最小化应用程序到系统托盘(不使用NotifyIcon)"

如果你会重新考虑你不愿意使用外部组件,我推荐WPF NotifyIcon 。 我用过了 这很简单,效果很好。

它不仅仅依赖相应的WinForms组件,而是一个纯粹的独立控件,它利用WPF框架的几个特性来显示丰富的工具提示,弹出窗口,上下文菜单和气球消息。

我今天刚刚遇到这个帖子。

作为参考,我也解决了这个问题。 它运行得非常好,而且我唯一的一个问题是偶尔在一些多显示器上。

这是GIT和NuGets之前的事情,如果有兴趣,我会把它放在GIT回购。

CodeProject文章在这里