WPF Popup取代所有其他“TopMost”

时间:2013-08-02 20:18:29

标签: c# wpf graphics

我正在编写一个HUD样式应用程序(只是文本,零用户交互),我希望我的文本/水印始终可见,无论系统上的其他应用程序如何。

我自己制作了一个WPF弹出窗口,但是如果其他应用程序出现,那么它们似乎也是最重要的。它们似乎取代了我的。

是否有win32支持来覆盖这个并有效地水印系统/应用程序?

1 个答案:

答案 0 :(得分:1)

不。来自Raymond Chen的blogWhat if two programs tried to do this

  

“如何创建一个从未被任何其他窗口覆盖的窗口,   甚至没有其他最顶级的窗户?“

     

想象一下,如果这是可能的,并想象两个程序是否做到了这一点。   程序A创建一个“超级最顶层”的窗口,程序B也是如此。   现在,用户拖动两个窗口以使它们重叠。怎么了?   你创造了一个逻辑上的不可能性。这两个窗口之一   必须高于另一个,与想象中的“超级最顶层”特征相矛盾。