使用 windows 时如何以编程方式最小化窗口WPF
?我似乎可以找到一个 .Resize 属性?
8 回答
放WindowState = WindowState.Minimized;
您正在寻找该Window.WindowState
物业。它是一个依赖属性,更改时将设置该Window.RestoreBounds
属性,因此您始终可以恢复到更改前的大小。
请参阅此处的枚举。
myWindow.WindowState = WindowState.Minimized;
this.WindowState = WindowState.Minimized;
对于那些有同样问题的人:请记住,如果ShowInTaskbar
设置为 false,则将WindowState.Minimized
Window 最小化为桌面左下角的一个小窗口标题栏 - 所以它并没有真正最小化。
一种解决方法是设置ShowInTaskbar
为 true,设置WindowState
为Minimized
然后将其重置ShowInTaskbar
为其旧值。
使用窗口的对象WindowState 属性以编程方式最小化窗口。
window.WindowState = WindowState.Minimized;
将窗口状态设置为 WindowState.Normal 会将窗口恢复到之前的 WindowsState、大小和位置。
window.WindowState = WindowState.Normal;
Window.Normal 有点用词不当。WindowState 属性和WindowState Enumeration MSDN 文章中的注释暗示了 WindowState.Normal 的实际功能,测试证实了这一点。
YourWindowName.WindowState = WindowState.Minimized;
这对我来说很好。
Application.Current.Windows[0].WindowState = WindowState.Minimized;
正如许多人所说,
window.WindowState = WindowState.Minimized
将为您最小化窗口。但是要注意时间 - 我不小心在MouseLeftButtonDown
处理程序(vs MouseLeftButtonUp
)中设置了它,并且窗口不会恢复。