Ode*_*ded 20
您正在寻找Window.WindowState酒店.它是一个依赖属性,更改后将设置Window.RestoreBounds属性,因此您始终可以恢复到更改前的大小.
请参阅此处的枚举.
myWindow.WindowState = WindowState.Minimized;
Run Code Online (Sandbox Code Playgroud)
Lum*_*umo 13
对于那些遇到同样问题的人:请记住,如果ShowInTaskbar设置为false,则将WindowState.Minimized窗口最小化为桌面左下方的小窗口标题栏 - 因此它并未真正最小化.
解决方法是设置ShowInTaskbar为true,设置WindowState为Minimized然后将ShowInTaskbar其重置为旧值.
使用窗口的对象WindowState 属性以编程方式最小化窗口。
window.WindowState = WindowState.Minimized;
Run Code Online (Sandbox Code Playgroud)
将窗口状态设置为 WindowState.Normal 会将窗口恢复到它之前的 WindowsState、大小和位置。
window.WindowState = WindowState.Normal;
Run Code Online (Sandbox Code Playgroud)
Window.Normal 有点用词不当。WindowState 属性和WindowState Enumeration MSDN 文章中的注释暗示 WindowState.Normal 实际功能和测试证实了这一点。