C# 最小化WPF中的窗口?

C# 最小化WPF中的窗口?,c#,wpf,windows,resize,minimize,C#,Wpf,Windows,Resize,Minimize,在使用windowsWPF时,如何以编程方式最小化窗口?我似乎找到了一个.Resize属性?您正在查找该属性。它是一个依赖性属性,更改时将设置该属性,因此您可以始终恢复到更改前的大小 请参阅枚举 设置WindowState=WindowState.Minimized使用窗口的对象以编程方式最小化窗口 this.WindowState = WindowState.Minimized; window.WindowState = WindowState.Minimized; 将窗口状态设置为Win

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

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

请参阅枚举


设置
WindowState=WindowState.Minimized

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

this.WindowState = WindowState.Minimized;
window.WindowState = WindowState.Minimized;
将窗口状态设置为WindowsState.Normal将使窗口恢复到以前的WindowsState、大小和位置

window.WindowState = WindowState.Normal;
“正常”有点用词不当。和MSDN文章中的注释暗示了WindowsState。正常的实际功能和测试证实了这一点。

正如许多人所说

window.WindowState=WindowState.Minimized

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

对于那些有同样问题的人:请记住,如果
ShowInTaskbar
设置为false,然后
WindowState.Minimized
将窗口最小化为桌面左下角的一个小窗口标题栏-因此它不是真正的最小化

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

window.WindowState = WindowState.Minimized;
window.WindowState = WindowState.Normal;