2016-07-22 12 views
1

私は、タスクバーの上の画面の右下に表示されるWPFウィンドウをtopmost set to trueとしています。一部のWindows7ユーザーは、tasbarメニューアイコンでウィンドウを開くと、Windowsタスクバー設定ウィンドウがアプリケーションウィンドウの上に表示されることを報告しました(Windows10では発生しません)。何が起こるかを表示するにはウィンドウがWindowsのタスクバー設定ウィンドウの後ろに表示されます

、私はGIF作っ:同じマシン上 windows overlapping

を、Dropboxのポップアップは、Windowsタスクバーの設定画面上に表示されます。任意のアイデアをどのようにこれを解決するには?

+2

このように、最前面のウィンドウよりも、さらにTopMost *のウィンドウが必要ですか?これらのシステムメニューはすべて最上位です。 –

答えて

0

Window.Deactivatedイベント(現在のウィンドウがフォーカスを失ったときに発生)を処理し、TopMostプロパティをtrueに再度設定できます。

private void Window_Deactivated(object sender, EventArgs e) 
{ 
    // The Window was deactivated 
    this.TopMost = true; 
} 

それは(例えば、別のアプリが同じアプローチを使用している場合があります)あなたのウィンドウを常に一番上になります保証するものではありませんので、これは、実際には解決策ではありませんが、それは何にあなたが近づくでしょう欲しいです。

+0

素晴らしい、ありがとう!私はまた、ウィンドウを開くと手動でもう一度一番上に設定します。 – casaout

関連する問題