60

使用 windows 时如何以编程方式最小化窗口WPF?我似乎可以找到一个 .Resize 属性?

4

8 回答 8

125

WindowState = WindowState.Minimized;

于 2010-05-15T18:31:42.017 回答
26

您正在寻找该Window.WindowState物业。它是一个依赖属性,更改时将设置该Window.RestoreBounds属性,因此您始终可以恢复到更改前的大小。

请参阅此处的枚举。

myWindow.WindowState = WindowState.Minimized;
于 2010-05-15T18:30:57.900 回答
21
this.WindowState = WindowState.Minimized;
于 2010-05-15T18:31:54.263 回答
18

对于那些有同样问题的人:请记住,如果ShowInTaskbar设置为 false,则将WindowState.MinimizedWindow 最小化为桌面左下角的一个小窗口标题栏 - 所以它并没有真正最小化。

一种解决方法是设置ShowInTaskbar为 true,设置WindowStateMinimized然后将其重置ShowInTaskbar为其旧值。

于 2015-01-30T15:23:20.310 回答
5

使用窗口的对象WindowState 属性以编程方式最小化窗口。

window.WindowState = WindowState.Minimized;

将窗口状态设置为 WindowState.Normal 会将窗口恢复到之前的 WindowsState、大小和位置。

window.WindowState = WindowState.Normal;

Window.Normal 有点用词不当。WindowState 属性WindowState Enumeration MSDN 文章中的注释暗示了 WindowState.Normal 的实际功能,测试证实了这一点。

于 2011-11-24T21:56:45.190 回答
2
YourWindowName.WindowState = WindowState.Minimized;
于 2010-05-16T09:58:52.113 回答
1

这对我来说很好。

Application.Current.Windows[0].WindowState = WindowState.Minimized;

于 2021-11-28T22:09:15.897 回答
0

正如许多人所说,

window.WindowState = WindowState.Minimized

将为您最小化窗口。但是要注意时间 - 我不小心在MouseLeftButtonDown处理程序(vs MouseLeftButtonUp)中设置了它,并且窗口不会恢复。

于 2012-05-14T14:56:23.413 回答