Comment puis-je envoyer la fenêtre réduite au plateau lorsque je clique sur le bouton de fermeture? Comment afficher l'icône dans le bac lors du démarrage de l'application?Envoyer sur le plateau Fermer
Répondre
Il n'y a rien qui vient intégré avec WPF. Des mises en œuvre que vous pouvez trouver sur le net, il y a un « facile » une, qui utilise WinForms:
http://msdn.microsoft.com/en-us/library/aa972170.aspx
Mais je comme celui-ci plus (peut être utilisé pour des infobulles aussi)
Dans winforms, vous pouvez surcharger WndProc et regarder pour le message WM_CLOSE http://www.codeproject.com/KB/WPF/wpf_notifyicon.aspx
WinForm:
Une approche consiste à définir la propriété de Annuler FormClosingEventArgs en cas FormClosing de votre fenêtre et plutôt réduire dans la barre. Pour minimiser au bac, consultez cet article:
codeprojet a plus d'articles sur le sujet, mais celui que je lié a travaillé pour moi.
WPF:
Je ne l'ai jamais eu à faire dans WPF mais a fait fouiner pour trouver une solution. J'ai trouvé ceci:
Creating a Tray Icon for a WPF Application
Vous trouverez les œuvres de code, mais je recommande des tests. L'article traite de l'ouverture d'une application minimisée dans le bac.
Vous trouverez peut-être aussi cet exemple sur MSDN utile:
WM_CLOSE = 0x0010
protected override void WndProc(ref Message m)
{
if(m.Msg == WM_CLOSE)
{
this.Hide();
trayIcon.Show();
}
}
Celui-ci n'est pas facile à joindre à une application WPF. –
Vous avez raison Sergey. J'ai googlé et trouvé des ressources mais rien que je considère comme entièrement satisfaisant. –