web-dev-qa-db-ja.com

WPFでウィンドウを最小化しますか?

Windows WPFを使用するときに、プログラムでウィンドウを最小化するにはどうすればよいですか? .Resize属性を見つけることができますか?

44
Erika

セットする WindowState = WindowState.Minimized;

94
sean e

あなたが探している Window.WindowState プロパティ。これは依存関係プロパティであり、変更されると Window.RestoreBounds propertyなので、変更前のサイズにいつでも復元できます。

列挙 here を参照してください。

myWindow.WindowState = WindowState.Minimized;
20
Oded
this.WindowState = WindowState.Minimized;
16
Amsakanna

同じ問題を抱えている人のために:ShowInTaskbarがfalseに設定されている場合、WindowState.Minimizedは、ウィンドウをデスクトップの左下にある小さなウィンドウタイトルバーに最小化します。したがって、実際には最小化されていません。

回避策は、ShowInTaskbarをtrueに設定し、WindowStateMinimizedに設定してから、ShowInTaskbarを古い値にリセットすることです。

13
Lumo

プログラムでウィンドウを最小化するには、ウィンドウのオブジェクト WindowStateプロパティ を使用します。

window.WindowState = WindowState.Minimized;

ウィンドウ状態をWindowState.Normalに設定すると、ウィンドウが以前のWindowsState、サイズ、および場所にrestoreされます。

window.WindowState = WindowState.Normal;

Window.Normalは少し間違っています。 WindowStateプロパティ および WindowState列挙 のMSDN記事のコメントは、WindowState.Normalの実際の機能を示唆しており、テストにより確認されています。

4
Adrian Toman
YourWindowName.WindowState = WindowState.Minimized;
2
Johnny

多くの人が言ったように、

window.WindowState = WindowState.Minimized

ウィンドウが最小化されます。しかし、タイミングに注意してください-誤ってMouseLeftButtonDownハンドラー(vs MouseLeftButtonUp)に設定すると、ウィンドウは復元されません。

0
Tomas