5

WPF を使用する通知トレイ アプリケーションが (いくつかの条件に基づいて) グローバルにモーダルなウィンドウをポップアップする必要があることを指定する要件があります。これにより、閉じるボタンが有効になり、ユーザーがそれを閉じることができるようになる他の条件が満たされるまで、ユーザーは (Tray アプリケーションの外部であっても) 何も実行できなくなります。

どうやってそのような窓を作るのですか?ウィンドウを表示し、条件などを評価しますが、それはアプリケーションに対してモーダルにすぎません (つまり、実行中のアプリケーションの実行と UI をブロックするだけです。

ボーダーレス ウィンドウを作成し、最小化機能を無効にできると思いますが、それでもスタート メニューにアクセスできます。テイカーはいますか?私が機能的に目指しているのは、Windows UAC/Admin 権限要求ウィンドウに似ています。

これは、上部の重複ボックスによって提供される質問の重複ではありません。その質問は Windows フォームに関するものであり、WPF には当てはまりません。たまたま、私にとってはうまくいった回答を受け取りましたが、それは上記の質問に対する回答ではありませんでした。特に問題はありませんが、重複タグは外していただきたいです。投稿する前に質問をよく調べていると思いたいのですが、そのタグを追加すると、そうではないことがわかります。

編集

この質問は、重複した質問ボックスにリンクされた質問の複製ではありません。その質問は、Windows フォーム フレーバーで回答されました。私は、まったく異なる UI フレームワークである WPF を使用しています。

4

2 に答える 2

6

メソッドを使用しWindow.ShowDialog()ます。詳細はこちら

sixlettervariables による 2 番目のコメントを参照してください。

于 2013-02-12T14:44:41.073 に答える
1

1つの解決策は、画面全体(実際にはすべての画面と言うべきです)をカバーする半透明のWPFウィンドウを作成Window.ShowDialog()し、所有者がそのウィンドウであるモーダルウィンドウを表示することです。その場合に必要なのは、タスクの切り替えを防ぐことだけですが (これは簡単な作業ではありません)、それで十分でしょうか?

UACのようなもの - たとえば、これに対する答えのように?

于 2013-02-12T14:46:55.060 に答える