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

roc*_*tar 21 c# windows wpf notifyicon wpf-controls

我完成了我的应用程序,现在我希望将"最小化到系统托盘功能"中.我读了一篇很好的文章, 最小化app到系统托盘.我意识到这些都使用了Windows.Form类.

不幸的是,我使用Windows Presentation Foundation WPF参考来制作我的应用程序UI.现在我看到WPF不支持NotifyIcon.我看到CodePlex上有一个开源库,模拟NotifyIcon属性WPF Contrib我尚未使用它.

现在我正在解决问题.以下是我的问题: -

a)我不想仅为一个组件合并第三方库.

b)我可以在WPF上没有NotifyIcon的情况下进行最小化功能吗?如果是,那么有人可以给我带来什么样的优惠?

或者也许我应该将我的UI恢复为使用Windows窗体?

Mar*_*ksl 29

如果您重新考虑不愿意使用外部组件,我建议使用WPF NotifyIcon.我用过它.它很简单,效果很好.

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

  • 它也可以通过[NuGet]获得(https://www.nuget.org/packages/Hardcodet.NotifyIcon.Wpf/) (4认同)