最小化WPF中的窗口?

时间:2010-05-15 18:25:27

标签: c# wpf windows resize minimize

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

7 个答案:

答案 0 :(得分:85)

设置WindowState = WindowState.Minimized;

答案 1 :(得分:20)

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

请参阅枚举here

myWindow.WindowState = WindowState.Minimized;

答案 2 :(得分:15)

this.WindowState = WindowState.Minimized;

答案 3 :(得分:13)

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

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

答案 4 :(得分:4)

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

window.WindowState = WindowState.Minimized;

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

window.WindowState = WindowState.Normal;

Window.Normal有点用词不当。 WindowState propertyWindowState Enumeration MSDN文章中的评论提示WindowState.Normal实际功能和测试确认了它。

答案 5 :(得分:2)

YourWindowName.WindowState = WindowState.Minimized;

答案 6 :(得分:0)

许多人说,

window.WindowState = WindowState.Minimized

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