2015年1月15日木曜日

WPFのWindowを起動に最小化する

WindowStateをコンストラクタ内でMinimizedにすればいいが、それだけだとWindowsのスタートアップに登録した場合にかなりの頻度でウィンドウが正しく最小化されない(左下にタイトルバーが残る)。

そこでLoadedイベント等でHideメソッドで非表示にするといい。但し替わりにVisibilityをHiddenにはしない方がいい。再表示する際はShowメソッドを呼ぶ。同様にVisibilityで切り替え無い方がいい(画面がアクティブにならない)。