Свернуть окно в трей [WPF]

524
07 мая 2017, 22:42

Казалось бы банальный вопрос, но гугл показывает лишь решения для WinForm..

Собственно по сабжу: нужно чтобы при нажатии на кнопку сворачивания или закрытия приложение сворачивалось в трей.

Я понимаю, что можно отловить событие сворачивания и закрытия и вместо них скрыть форму. А вот что дальше: как поместить функциональную иконку в трей?

Иконка с вполне привычным для неё функционалом вроде раскрытия окна по двойному клику и наличием контекстного меню.

Как такое реализовать? Желательно с соблюдением паттерна MVVM.

Answer 1

Я использовал это 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

READ ALSO
Запуск метода за два дня до установленной даты C#

Запуск метода за два дня до установленной даты C#

Как запускать какой либо метод в определенное время каждый день? Например у меня есть сегодняшняя дата 0605

257
Присвоить переменной значение ячейки

Присвоить переменной значение ячейки

Доброго времени суток) Подскажите как получить значение из таблицы и присвоить его переменной но мне кажется это можно сделать хранимой...

266
task и нативный thread

task и нативный thread

здравствуйте, не могу понять что такое task с точки зрения операционной системы

289