Как я могу создать приложение в WPF, которое работает в фоновом режиме - PullRequest
5 голосов
/ 05 июля 2011

Моя цель - поместить мое приложение в панель задач, но я не знаю, как это сделать для приложения WPF!(для winform есть много документов, но я ничего не нахожу для Wpf)

Спасибо

Ответы [ 2 ]

4 голосов
/ 05 июля 2011

Вы можете использовать эту библиотеку для иконки в трее, и чтобы не было окон, вы должны удалить все StartupUri, которые могут быть определены в классе приложения по умолчанию.Затем вы можете переопределить OnStartup, чтобы подготовить любую логику, которую должно выполнять ваше приложение.

Не уверен, что вы можете назначить TaskbarIcon этой библиотеки непосредственно приложению, поскольку это обычноиспользуется на Windows.Но вы можете создать фиктивное всплывающее окно, чтобы оно отображалось.

public TaskbarIcon MyTaskbarIcon { get; set; }

protected override void OnStartup(StartupEventArgs e)
{
    base.OnStartup(e);
    Popup pu = new Popup();
    pu.Child = MyTaskbarIcon;
    //...
}

Если у вас есть окна, вы можете создать TaskbarIcon там, а затем вы можете вызвать Hide(), если вам нужноэто полностью исчезнуть.

0 голосов
/ 06 июля 2011

После тестирования я рекомендую http://possemeeg.wordpress.com/2007/09/06/minimize-to-tray-icon-in-wpf/

Но убедитесь, что ваш значок является «Встроенным ресурсом», а не «Ресурсом» в свойствах в Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...