最小化WPF中的窗口?

如何在使用Windows WPF时以编程方式最小化窗口? 我似乎可以find.Resize属性?

设置WindowState = WindowState.Minimized;

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

在这里查看枚举。

 myWindow.WindowState = WindowState.Minimized; 

this.WindowState = WindowState.Minimized;

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

解决方法是将ShowInTaskbar设置为true,将WindowState设置为Minimized ,然后将ShowInTaskbar重置为旧值。

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

 window.WindowState = WindowState.Minimized; 

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

 window.WindowState = WindowState.Normal; 

Window.Normal有点用词不当。 WindowState属性中的注释和WindowState枚举 MSDN文章提示WindowState.Normal实际的功能和测试证实了它。

 YourWindowName.WindowState = WindowState.Minimized; 

很多人说,

window.WindowState = WindowState.Minimized

将最小化你的窗口。 但要小心计时 – 我不小心将其设置在MouseLeftButtonDown处理程序(vs MouseLeftButtonUp )中,并且窗口不会恢复。