2011-07-05 12 views
5

Moim celem jest umieszczenie mojej aplikacji na pasku zadań, ale nie wiem jak to zrobić dla aplikacji WPF! (Dla winform jest wiele docs, ale nie znajduję nic dla WPF)Jak mogę utworzyć aplikację w WPF, która działa w tle

Dzięki

+0

Czy aplikacja * tylko * istnieje w zasobniku lub jest tam również składnik pierwszego planu? – Matt

+0

Zobacz także ten link, może odpowiedzieć na twoje pytanie: http://stackoverflow.com/questions/995195/writing-a-windows-system-tray-application-with-net – Matt

+0

nie jest to normalna aplikacja, ale ja ' Chciałbym ją zmniejszyć – Orpheo

Odpowiedz

0

Po przetestowaniu go, polecam http://possemeeg.wordpress.com/2007/09/06/minimize-to-tray-icon-in-wpf/

jednak mieć pewność, że ikona jest „Wbudowany Ressource” nie „Ressource” właściwości w Visual Studio.

+0

Witaj w SO ! Jeśli to jest Twoja odpowiedź, prawdopodobnie chcesz kliknąć znacznik wyboru po lewej stronie, aby oznaczyć go jako kompletny :) – ewall

+0

Dzięki :) (Muszę jeszcze poczekać 7 godzin, aby zweryfikować moją własną odpowiedź ^^) – Orpheo

3

Można użyć this library na ikonę w zasobniku i nie mieć żadnych okien należy usunąć StartupUri, które mogą być domyślnie zdefiniowany w klasie App. Następnie można zastąpić OnStartup, aby przygotować dowolną logikę, którą powinna wykonać aplikacja.

Nie jesteś pewien, czy możesz przypisać bibliotekę TaskbarIcon bezpośrednio do aplikacji, ponieważ jest ona zwykle używana w systemie Windows. Możesz jednak stworzyć podręczne wyskakujące okienko, aby je pokazać.

public TaskbarIcon MyTaskbarIcon { get; set; } 

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

Jeśli masz Windows można utworzyć TaskbarIcon tam i wtedy można wywołać Hide() jeśli jest to potrzebne, aby całkowicie zniknąć.

Powiązane problemy