Подтвердить что ты не робот

Минимизация приложения в системном трее с помощью WPF (без использования NotifyIcon)

Я закончил создание своего приложения, и теперь я хочу включить в него "сведение к минимуму в системный лоток". Я прочитал хорошую статью свернуть приложение к системному диску. Я понял, что они используют класс Windows.Form.

К сожалению, я использовал Windows Presentation Foundation ссылку WPF, чтобы сделать мой интерфейс приложений. Теперь я вижу, что NotifyIcon не поддерживается в WPF. Я вижу, что на CodePlex есть библиотека с открытым исходным кодом, которая имитирует свойства NotifyIcon WPF Contrib Я еще не использовал его.

Теперь у меня исправление. Вот мои вопросы: -

a) Я не хочу включать 3-х партийную библиотеку только для одного компонента.

b) Могу ли я выполнить функцию минимизации без NotifyIcon в WPF? Если да, то как кто-то может мне помочь?

Или, может быть, я должен вернуть свой интерфейс обратно в Windows Forms?

4b9b3361

Ответ 1

Если вы передумаете свое нежелание использовать внешний компонент, я рекомендую WPF NotifyIcon. Я использовал его. Он прост и работает хорошо.

Он не просто полагается на соответствующий компонент WinForms, но и представляет собой чисто независимый элемент управления, который использует несколько функций инфраструктуры WPF, чтобы отображать расширенные всплывающие подсказки, всплывающие окна, контекстные меню и воздушные сообщения.

Ответ 2

Я только что наткнулся на это сообщение сегодня.

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

Это было до того, как GIT и NuGets были вовсю, я поместил его в репозиторий GIT, если есть интерес.

Статья CodeProject здесь