在使用Windows WPF
时,如何以编程方式最小化窗口?我似乎找到了.Resize属性?
答案 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 property和WindowState Enumeration MSDN文章中的评论提示WindowState.Normal实际功能和测试确认了它。
答案 5 :(得分:2)
YourWindowName.WindowState = WindowState.Minimized;
答案 6 :(得分:0)
许多人说,
window.WindowState = WindowState.Minimized
会为您最小化窗口。
但要小心时间 - 我不小心在MouseLeftButtonDown
处理程序(vs MouseLeftButtonUp
)中设置了这个,并且窗口无法恢复。