Comment minimisez-vous une fenêtre par programme lorsque vous utilisez Windows WPF
? Je peux trouver un attribut .Resize?
ensemble WindowState = WindowState.Minimized;
Vous recherchez le Window.WindowState
propriété. Il s'agit d'une propriété de dépendance et lorsqu'elle est modifiée, la valeur Window.RestoreBounds
, vous pouvez donc toujours restaurer la taille avant la modification.
Voir l'énumération ici .
myWindow.WindowState = WindowState.Minimized;
this.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 elle n'est pas vraiment minimisée.
Une solution de contournement consiste à définir ShowInTaskbar
sur true, définir WindowState
sur Minimized
, puis réinitialiser le ShowInTaskbar
à son ancienne valeur.
Utilisez l'objet de la fenêtre propriété WindowState pour minimiser par programmation une fenêtre.
window.WindowState = WindowState.Minimized;
La définition de l'état de la fenêtre sur WindowState.Normal restaurera la fenêtre à son précédent WindowsState, sa taille et son emplacement.
window.WindowState = WindowState.Normal;
Window.Normal est un peu inapproprié. Les remarques des articles MSDN propriété WindowState et énumération WindowState font allusion à la fonctionnalité réelle et aux tests de WindowState.Normal le confirment.
YourWindowName.WindowState = WindowState.Minimized;
Comme beaucoup l'ont dit,
window.WindowState = WindowState.Minimized
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.