C# 最小化WPF中的窗口?
在使用windowsC# 最小化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
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
处理程序(vsMouseLeftButtonUp
)中意外地设置了这个时间,窗口将不会恢复。对于那些有同样问题的人:请记住,如果ShowInTaskbar
设置为false,然后WindowState.Minimized
将窗口最小化为桌面左下角的一个小窗口标题栏-因此它不是真正的最小化
解决方法是将ShowInTaskbar
设置为true,将WindowState
设置为Minimized
,然后将ShowInTaskbar
重置为其旧值
window.WindowState = WindowState.Minimized;
window.WindowState = WindowState.Normal;