2013-02-05 9 views
18

Ho terminato di compilare la mia domanda e ora desidero incorporare la funzione "Riduci a icona nella barra delle applicazioni". Ho letto un buon articolo minimize app to system tray. Mi sono reso conto che questi fanno uso della classe Windows.Form.Ridurre al minimo l'applicazione nella barra delle applicazioni tramite WPF (non utilizzando NotifyIcon)

Purtroppo ho utilizzato Windows Presentation Foundation WPF reference per rendere l'interfaccia utente delle mie applicazioni. Ora vedo che NotifyIcon non è supportato in WPF. Vedo che c'è una libreria open source su CodePlex che simula le proprietà NotifyIcon WPF Contrib Non l'ho ancora usato.

Ora sono in una correzione. Ecco le mie domande: -

a) Non voglio incorporare una libreria di terze parti solo per un singolo componente.

b) Posso eseguire la funzione di riduzione senza NotifyIcon su WPF? Se sì, allora come può qualcuno darmi dei contatti per favore?

O forse dovrei ripristinare l'interfaccia utente per utilizzare Windows Forms?

+0

Modificare il post; prova ad aggiungere link come questo [testo del link] (http:/....... com). –

+1

grazie! ho imparato ! – rockstar

risposta

29

Se riconsiderate la vostra riluttanza a utilizzare un componente esterno, raccomando WPF NotifyIcon. L'ho usato È semplice e funziona bene.

Non si basa solo sul componente WinForms corrispondente, ma è un controllo puramente indipendente che sfrutta diverse funzionalità del framework WPF per visualizzare descrizioni complete, popup, menu di scelta rapida e messaggi a fumetto.

+0

Grazie a @Marksl: Buono a sapersi che è stabile e funziona bene per te. Aspetterò che qualcun altro facciano le loro opinioni. O se hanno altri suggerimenti. – rockstar

+0

Per il mio progetto, stavo progettando di unire tutti gli assembly insieme a ILMerge. Alla fine WPF NotifyIcon era così piccolo, ho appena copiato il codice direttamente nel progetto - forse non le migliori pratiche, ma era veloce. Non c'è davvero molto codice in esso. Sono interessato a vedere se ci sono anche altri approcci. – Marksl

+0

Ho anche usato questo nel mio progetto e funziona bene. È possibile rimuovere il codice che non è necessario e aggiungere semplicemente il codice richiesto minimo all'applicazione. Ho anche provato un sacco di cose in quel momento e questa è stata la migliore soluzione possibile. – akjoshi

2

Mi sono appena imbattuto in questo post oggi.

Per riferimento, ho anche risolto questo tempo indietro. Funziona molto bene e l'unica volta che ho avuto un po 'di problemi è occasionalmente su alcuni setup multi-display.

Questo era prima che GIT e NuGets fossero l'in-thing, lo inserirò in un repository GIT se c'è interesse.

CodeProject Article Here

Problemi correlati