Question

Comment puis-je envoyer la fenêtre réduite au plateau lorsque le clic bouton de fermeture? Aussi comment afficher l'icône dans la barre lors de démarrer l'application?

Était-ce utile?

La solution

Il n'y a rien qui vient intégré avec WPF. Des mises en œuvre que vous pouvez trouver sur le net, il est une question « facile », qui utilise WinForms:

http://msdn.microsoft.com/en-us/library/ aa972170.aspx

Mais j'aime celui-ci plus (peut être utilisé pour des infobulles aussi)

http://www.codeproject.com/KB/WPF/wpf_notifyicon.aspx

Autres conseils

WinForm:

Une approche consiste à définir la propriété Cancel de FormClosingEventArgs en cas FormClosing de votre fenêtre et plutôt réduire dans la barre. Pour minimiser au bac, consultez cet article:

fenêtre Tray Minimizer

Code du projet a plus d'articles sur le sujet, mais celui que je Linked travaillé pour moi.

WPF:

Je ne l'ai jamais eu à le faire dans WPF mais fait fouiner pour trouver une solution. J'ai trouvé ceci:

Création d'un icône de la barre pour une application WPF

Vous trouverez les œuvres de code, mais je recommande des tests. Les adresses d'article d'ouverture d'une application réduite au bac.

Vous pouvez également trouver cet exemple sur MSDN utile:

notification Icône Exemple

Dans WinForms vous pouvez surcharger WndProc et observez le message WM_CLOSE.

    WM_CLOSE = 0x0010

    protected override void WndProc(ref Message m)
    {
      if(m.Msg == WM_CLOSE)
      {
        this.Hide();
        trayIcon.Show();
      }

    }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top