WPFウィンドウの最小化ボックスクリックイベントを取得するにはどうすればよいですか?WPFウィンドウの最小ボックスクリックを取得する
答えて
StateChanged
と呼ばれるイベントがあります。
ウィンドウのWindowState プロパティが変更されたときに発生します。
ヘルプは、Vistaでは.NET 3.0および3.5でのみサポートされていると言いますが、XPで試したところ、ウィンドウが最小化、最大化、復元されたときに起動します。しかし、私のテストでは、の後にが発生しますので、ウィンドウを最小化する前に何かしたいのであれば、これは必要な方法ではないかもしれません。
実際の状態が正しいことを確認する必要があります。
明らかprivate void Window_StateChanged(object sender, EventArgs e)
{
switch (this.WindowState)
{
case WindowState.Maximized:
MessageBox.Show("Maximized");
break;
case WindowState.Minimized:
MessageBox.Show("Minimized");
break;
case WindowState.Normal:
MessageBox.Show("Normal");
break;
}
}
私はちょうど私がthis.WindowState.ToString()
を使用したい状態をプリントアウトした場合。)
以下は、Visual Studioによって、あなたのウィンドウのXAMLのdefintionに追加されますする必要があります
StateChanged="Window_StateChanged"
ウィンドウが最小化される前に**何かを行うことについてのこの質問を参照してください。http://stackoverflow.com/questions/926758/window-statechanging-event-in-wpf –
申し訳ありませんが、私はWPFであまり働いていないので、これはWPFに関するものではありません。しかし、あなたができるもう一つは、FormのResizedイベント中にWindowstateプロパティをチェックすることです。そして、それがFormWindowState.Minimizedと等しい場合、最小化ボタンがクリックされます。(?);-)
さらに、ショーバンの答えに...
あなたはウィンドウのDeactivatedイベントを利用することができますでも....
private void Window_Deactivated(object sender, EventArgs e)
{
if(this.WindowState== WindowState.Minimized)
// Do your stuff
}
それが役立つだろう
以下のようにのStateChangeイベントを使用
- 1. WPF - ウィンドウの最小化ボタンを非表示にする
- 2. WPFで最大化されたウィンドウのサイズを取得
- 3. WPFウィンドウが最小化/最大化されない
- 4. wpfウィンドウからテキスト入力を取得
- 5. 最小化されたウィンドウのRESTORED境界を取得するには?
- 6. WPFウィンドウ閉じるボタンのデザインを取得するには?
- 7. WPFウィンドウで使用するWordのウィンドウハンドルを取得します。
- 8. wpfウィンドウを配置するOSを取得する
- 9. wpf C#アクセントの色のウィンドウを取得する10
- 10. 最小値を取得
- 11. javafx2のウィンドウを最小化
- 12. 最小パスを取得する
- 13. WPFのハンドルからウィンドウを取得する方法
- 14. SDL最小化ウィンドウ
- 15. データをウィンドウに分割してtsqlのウィンドウから最小値を取得する
- 16. Googleマップ:最大/最小ズームレベルを取得
- 17. WPF - 最小化されたときにウィンドウを開くようにする
- 18. フォームアプリケーションの開いているWPFウィンドウのリストを取得
- 19. WPFウィンドウ全画面対最大ウィンドウ
- 20. WPFウィンドウを最大限に最大化
- 21. ウィンドウを最小化する方法は?
- 22. Outlookウィンドウを最小限にする
- 23. ウィンドウをシステムトレイに最小化する
- 24. WPFビジュアルエレメントの拡大/縮小サイズを取得する方法
- 25. Java - ArrayListの最大値と最小値を取得する
- 26. 辞書の最大値と最小値を取得する
- 27. 要素の最小XPathを取得
- 28. MYSQL - 一意の最小値を取得
- 29. Verticaの最小3列を取得
- 30. 配列の最小値を取得
なぜあなたはそれがクリックされた時に知っておく必要がありますか?それを知り、それをWindow.StateChangedに登録する必要がある理由はありますか? – Andy