Envoyer à un plateau sur Fermer
-
06-09-2019 - |
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?
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)
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:
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();
}
}