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?
7 réponses
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;
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.
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.
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.