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. 最小化されたウィンドウのRESTORED境界を取得するには?
- 5. wpfウィンドウからテキスト入力を取得
- 6. javafx2のウィンドウを最小化
- 7. SDL最小化ウィンドウ
- 8. WPFウィンドウ閉じるボタンのデザインを取得するには?
- 9. wpfウィンドウを配置するOSを取得する
- 10. wpf C#アクセントの色のウィンドウを取得する10
- 11. WPFのハンドルからウィンドウを取得する方法
- 12. Outlookウィンドウを最小限にする
- 13. 辞書の最大値と最小値を取得する
- 14. WPFビジュアルエレメントの拡大/縮小サイズを取得する方法
- 15. MYSQL - 一意の最小値を取得
- 16. WPF - 最小化されたときにウィンドウを開くようにする
- 17. WPFウィンドウを最大限に最大化
- 18. マッピングの最小値の取得
- 19. サブクエリで最小値を取得
- 20. ウィンドウの最大化/最小化を無効にする
- 21. Qt C++最小化と最大化ウィンドウ
- 22. NoResizeモードのウィンドウを最小化
- 23. 最後に起動したウィンドウのウィンドウハンドルを取得する
- 24. WPFウィンドウからSystem.Windows.Forms.IWin32Windowを取得します。
- 25. データフレーム内の行の最小値を取得する
- 26. 2次元配列の列の最小値を取得する
- 27. 辞書の最小値のみを取得する
- 28. JuliaでArrayの最小値を取得するには?
- 29. ウィンドウから最小化/最大化ボタンを削除する、OpenTK
- 30. ウィンドウが最小化状態からリストア/アクティブ化された後のWPFフォーカステキストボックス
なぜあなたはそれがクリックされた時に知っておく必要がありますか?それを知り、それをWindow.StateChangedに登録する必要がある理由はありますか? – Andy