4

フルスクリーン ウィンドウを重ねることなく、一番上のウィンドウ (システム トレイからのバルーン) を表示する必要があります。たとえば、ユーザーが映画を見ているときに一番上のウィンドウが表示される場合、そのウィンドウは映画の画面の上に表示されてはなりません。ウィンドウは、ユーザーがフルスクリーン ウィンドウを閉じたときにのみ表示される必要があります。

今、私はこのように私のウィンドウを表示します:

window.show()

スタイルでは、次のプロパティをオンにします。

<Setter Property="Topmost" Value="True" />
<Setter Property="WindowStyle" Value="None" />
<Setter Property="ShowActivated" Value="False" />

ユーザーが映画を見たりゲームをしたりしているときに、ユーザーの邪魔をせずに一番上のウィンドウを表示する方法を見つけてください。

4

2 に答える 2

0

非常に異常な問題です。私は以前に似たようなことを扱ったことがありますが、残念ながら、あなたが望むほど簡単にそれを行うことはできません(間違っている場合は訂正してください。知りたいです)。

これは私があなたの問題に対処した方法です:

  1. 最初に、現在のフォアグラウンド ウィンドウがフルスクリーン モードで実行されているかどうかを判断するスレッドを作成します (やはり、ウィンドウ サイズが画面より大きいか等しいかを確認する以外に、実際に知る方法はありません)。これを使用できます:別のアプリケーションが全画面モードで実行されているかどうかを検出する方法
  2. フォアグラウンド ウィンドウが変更されたこと (および現在のウィンドウが全画面表示されていないこと)にスレッドが気付いた場合は、 set を介しDispatcherてメソッドを実行します。Topmost = true
于 2014-06-25T10:52:20.073 に答える