【发布时间】:2011-02-19 22:33:44
【问题描述】:
在使用 windows WPF 时如何以编程方式最小化窗口?我似乎可以找到一个 .Resize 属性?
【问题讨论】:
标签: c# wpf windows resize minimize
在使用 windows WPF 时如何以编程方式最小化窗口?我似乎可以找到一个 .Resize 属性?
【问题讨论】:
标签: c# wpf windows resize minimize
设置WindowState = WindowState.Minimized;
【讨论】:
您正在寻找Window.WindowState 属性。它是一个依赖属性,更改时将设置Window.RestoreBounds 属性,因此您始终可以恢复到更改前的大小。
查看枚举here。
myWindow.WindowState = WindowState.Minimized;
【讨论】:
this.WindowState = WindowState.Minimized;
【讨论】:
对于那些有同样问题的人:请记住,如果 ShowInTaskbar 设置为 false,那么 WindowState.Minimized 会将窗口最小化为桌面左下方的小窗口标题栏 - 所以它并没有真正最小化.
解决方法是将ShowInTaskbar 设置为true,将WindowState 设置为Minimized,然后将ShowInTaskbar 重置为其旧值。
【讨论】:
使用窗口对象WindowState property 以编程方式最小化窗口。
window.WindowState = WindowState.Minimized;
将窗口状态设置为 WindowState.Normal 会将窗口恢复到之前的 WindowsState、大小和位置。
window.WindowState = WindowState.Normal;
Window.Normal 有点用词不当。 WindowState property 和 WindowState Enumeration MSDN 文章中的注释暗示了 WindowState.Normal 的实际功能,测试证实了这一点。
【讨论】:
YourWindowName.WindowState = WindowState.Minimized;
【讨论】:
这对我来说很好用。
Application.Current.Windows[0].WindowState = WindowState.Minimized;
【讨论】:
正如许多人所说,
window.WindowState = WindowState.Minimized
将为您最小化窗口。
但要注意时间 - 我不小心将它设置在 MouseLeftButtonDown 处理程序中(与 MouseLeftButtonUp 相比),并且窗口不会恢复。
【讨论】: