Minimize a window in WPF?

試著忘記壹切 提交于 2019-11-28 07:57:29

set WindowState = WindowState.Minimized;

You are looking for the Window.WindowState property. It is a dependancy property and when changed will set the Window.RestoreBounds property , so you can always restore to the size before the change.

See the enumeration here.

myWindow.WindowState = WindowState.Minimized;
this.WindowState = WindowState.Minimized;

For those who had the same problem: keep in mind that if ShowInTaskbar is set to false, then WindowState.Minimized minimizes the Window into a small window title bar at the bottom left of the desktop - so it's not really minimized.

A workaround is to set ShowInTaskbar to true, set WindowState to Minimized and then reset the ShowInTaskbar to its old value.

Use the window's object WindowState property to programmaticly minimise a window.

window.WindowState = WindowState.Minimized;

Setting window state to WindowState.Normal will restore the window to it's previous WindowsState, size and location.

window.WindowState = WindowState.Normal;

Window.Normal is a bit of a misnomer. The remarks in the WindowState property and the WindowState Enumeration MSDN articles hint at WindowState.Normal actual functionality and testing confirms it.

YourWindowName.WindowState = WindowState.Minimized;
Tomas

As many said,

window.WindowState = WindowState.Minimized

will minimize the window for you. But be careful about timing - I accidentally set this in a MouseLeftButtonDown handler (vs MouseLeftButtonUp), and the window would not restore.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!