我正在制作一个可以停靠在桌面边缘之一的 WPF 应用程序。我通过在屏幕的同一边缘设置一个 5px 宽的透明窗口“EdgeWindow”来做到这一点,只要鼠标移过该窗口,就会弹出应用程序的窗口。
问题在于,虽然“EdgeWindow”设置为“Topmost”,但其他 Windows 应用程序也将其窗口设置为“Topmost”,这意味着 EdgeWindow 可能最终位于某些窗口下方。据我所知,似乎没有保证将 EdgeWindow 保持在顶部的方法。
我的应用程序已经是一个“ApplicationDesktopToolbar”(类似于http://www.codeproject.com/KB/shell/csdoesshell3.aspx)所以我希望可能有某种方法可以使用该基础设施来确定窗口是否应该弹出并摆脱完全“EdgeWindow”,但我看不到任何有帮助的东西。