Казалось бы банальный вопрос, но гугл показывает лишь решения для WinForm..
Собственно по сабжу: нужно чтобы при нажатии на кнопку сворачивания или закрытия приложение сворачивалось в трей.
Я понимаю, что можно отловить событие сворачивания и закрытия и вместо них скрыть форму. А вот что дальше: как поместить функциональную иконку в трей?
Иконка с вполне привычным для неё функционалом вроде раскрытия окна по двойному клику и наличием контекстного меню.
Как такое реализовать? Желательно с соблюдением паттерна MVVM.
Я использовал это http://www.hardcodet.net/
xmlns:tb="http://www.hardcodet.net/taskbar"
....
<tb:TaskbarIcon Grid.Row="0" DataContext="{Binding Source={StaticResource Locator}, Path=WindowControls}"
Visibility="{Binding TaskbarVisibility}"
ToolTipText="Программа в работе. Кликните, чтобы открыть окно"
IconSource="mainIcon.ico"
MenuActivation="RightClick"
LeftClickCommand="{Binding ExpandWindowCommand}" />
Как видите, всё вполне в MVVM
Скачивается через NUGET этой командой:
Install-Package Hardcodet.NotifyIcon.Wpf
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники