我完成了我的应用程序,现在我想将“最小化到系统托盘function”。 我读了一篇好的文章, 尽量减less应用程序到系统托盘 。 我意识到这些使用Windows.Form类。
不幸的是,我已经使用Windows Presentation Foundation WPF引用来制作我的应用程序UI。 现在我看到,WPF不支持NotifyIcon。 我看到CodePlex上有一个开源库,它模拟了NotifyIcon属性WPF Contrib我还没有使用它。
现在我正在修复。 这是我的问题:
a)我不想为一个单独的组件组合一个第三方库。
b)我可以在WPF上使用NotifyIcon来实现最小化function吗? 如果是的话,那么怎么能有人给我带领?
或者,也许我应该恢复我的用户界面回到使用Windows窗体?
如果你会重新考虑你不愿意使用外部组件,我推荐WPF NotifyIcon 。 我用过了 这很简单,效果很好。
它不仅仅依赖相应的WinForms组件,而是一个纯粹的独立控件,它利用WPF框架的几个特性来显示丰富的工具提示,弹出窗口,上下文菜单和气球消息。
我今天刚刚遇到这个帖子。
作为参考,我也解决了这个问题。 它运行得非常好,而且我唯一的一个问题是偶尔在一些多显示器上。
这是GIT和NuGets之前的事情,如果有兴趣,我会把它放在GIT回购。
CodeProject文章在这里