Minimiser une fenêtre dans WPF?

Comment minimiser une fenêtre par programme lorsque vous utilisez windows WPF? Je peux paraître trouver un .Redimensionner attribut?

34
demandé sur Nate Zaugg 2010-05-15 22:25:27

7 réponses

Ensemble WindowState = WindowState.Minimized;

78
répondu sean e 2010-05-15 18:31:42

Vous recherchez le Window.WindowState propriété. C'est une propriété de dépendance et lorsqu'elle est modifiée, elle définira Window.RestoreBounds propriété, de sorte que vous pouvez toujours restaurer à la taille avant le changement.

Voir l'énumération ici.

myWindow.WindowState = WindowState.Minimized;
20
répondu Oded 2010-05-15 18:37:28

this.WindowState = WindowState.Minimized;

13
répondu Amsakanna 2010-05-15 18:31:54

Pour ceux qui ont eu le même problème: gardez à l'esprit que si ShowInTaskbar est défini sur false, alors WindowState.Minimized minimise la fenêtre dans une petite barre de titre de fenêtre en bas à gauche du Bureau - donc ce n'est pas vraiment minimisé.

Une solution de contournement est de mettre en ShowInTaskbar true, set WindowState à Minimized, puis réinitialiser le ShowInTaskbar à son ancienne valeur.

12
répondu Lumo 2015-12-16 13:48:01

Utilisez l'objet de la fenêtre Propriété WindowState pour minimiser programmatiquement une fenêtre.

window.WindowState = WindowState.Minimized;

Définir l'état de la fenêtre sur WindowState.Normal restaurera la fenêtre à ses fenêtres précédentesétat, taille et emplacement.

window.WindowState = WindowState.Normal;

Fenêtre.Normal, c'est un peu un abus de langage. Les remarques dans lesWindowState propriété et lesWindowState Énumération MSDN articles allusion à WindowState.La fonctionnalité réelle normale et les tests le confirment.

4
répondu Adrian Toman 2011-11-24 21:56:45
YourWindowName.WindowState = WindowState.Minimized;
2
répondu Johnny 2010-05-16 09:58:52

Comme beaucoup l'ont dit,

Fenêtre.WindowState = WindowState.Minimisé

Minimisera la fenêtre pour vous. Mais faites attention au timing - j'ai accidentellement mis cela dans un gestionnaire MouseLeftButtonDown (vs MouseLeftButtonUp), et la fenêtre ne serait pas restaurée.

0
répondu Tomas 2015-11-06 18:58:53