デスクトップの端の1つにドッキングできるWPFアプリケーションを作成しています。これを行うには、画面の同じ端に5px幅の透明なウィンドウである「EdgeWindow」を配置します。マウスがその上に移動すると、アプリケーションのウィンドウがポップアップ表示されます。
問題は、「EdgeWindow」が「Topmost」に設定されている間、他のWindowsアプリケーションもウィンドウを「Topmost」に設定することです。これは、EdgeWindowが一部のウィンドウの下に表示される可能性があることを意味します。私が知る限り、EdgeWindowを上に保つ保証された方法はないようです。
私のアプリケーションはすでに'ApplicationDesktopToolbar( http://www.codeproject.com/KB/shell/csdoesshell3.aspxに似ています)なので、そのインフラストラクチャを使用してウィンドウをポップアップして削除するかどうかを判断する方法があるのではないかと期待していました。 'EdgeWindow'の完全なものですが、役立つものは何も見つかりませんでした。