4

3つの状態すべてを処理できるようにしたいプログラムがあります。

  1. タスクバーに表示されず、Windows サウンド、ネットワーク プログラムなどのウィジェットとして機能します。
  2. タスクバーに表示されますが、最上位には表示されません。ウィンドウには引き続き通知領域のアイコンが表示され、#1 と同じように動作するはずですが、タスクバーにもウィンドウが表示されます。
  3. タスクバーに最上位で表示。ウィンドウは #2 と同じように動作するはずですが、ウィンドウが一番上に表示されます。注: タスクバー アイコンをクリックしてプログラムを最小化するのと同じように、最小化できるはずです。

これらは私の基準であり、すべてがうまく機能するように取り組んできましたが、最後のいくつかの微調整を解決できないようです. #1は問題ありません-私はそれを十分に簡単に整理しました。#2 と #3 は、より多くの問題を引き起こします。

私の最初の質問は、ユーザーがタスクバー アイコンをクリックしてアイコンを最小化/通常に戻す操作を Windows がどのように処理するかということです。#2と#3でそれをエミュレートしたいので。

#1については、現在、に設定Window.Visibilityするだけでウィンドウを非表示にしていますVisibility.HiddenShow()ウィンドウを表示するには、 とを呼び出しますActivate()

私が言ったように、#2 と #3 については、ユーザーがタスクバー アイコンをクリックしたときに Windows が行うことをコピーしたいと思います。それをしてもいいですか?または、これを行う別の方法を見つける必要がありますか?

4

1 に答える 1

0

1-これはサムネイルボタンと呼ばれます ここに画像の説明を入力 ここに画像の説明を入力

http://elegantcode.com/2010/12/17/wpf-adding-thumbnail-buttons-to-windows-7-task-bar/またはhttp://shareourideas.com/2010/12/19/を確認できますwindows-7-taskbar-thumbnail-buttons-in-wpf/またはhttp://msdn.microsoft.com/en-us/library/ff699128.aspx

2- Window クラスに TopMost というプロパティがあります。

3- タスクバー アイコン

ここに画像の説明を入力このライブラリを使用できます。使いやすく強力ですhttp://www.codeproject.com/Articles/22876/WPF-Taskbar-Notifier-A-WPF-Taskbar-Notification-Wi

4-最小化および最大化するには、簡単に使用できます

this.WindowState = FormWindowState.Maximized;

* 必要に応じてアプリケーションを作成するために必要な情報はこれですべてです。問題が発生した場合は、記事をよく読んで問題が解決しない場合は、問題がどこにあるかを正確に見つけて、もう一度質問してください。

この助けを願っています...

于 2012-04-17T13:55:57.640 に答える