2011-09-19 122 views
3

我有一個使用多個獨立窗口的WPF應用程序。我想從一個窗口畫一條線到另一個窗口。這需要以編程方式進行控制,並且如果其中一個窗口被移動,則需要相應更新此行。WPF覆蓋多個窗口

做這種事情的最佳方式是什麼?在所有其他的頂部透明的窗口?

+1

這可能會激勵你;-) http://stackoverflow.com/questions/835175/replacing-desktop-wallpaper-draw-on-the-desktop –

+0

我想我的使用,像'彈出窗口'而不是孩子'Windows'和一個'Adorner'行爲來同步所有彈出窗口的adoner層......狂放! –

回答

0

好的,所以我所有的解決方案都非常簡單,效果很好。我創建了一個WindowBackground=Transparent,ShowInTaskbar=FalseSize匹配的屏幕(或多個屏幕,如果附加)。此外,我將TopMost設置爲true。 在這OverlayWindow我有一個畫布,我可以放置對象或繪製。爲了允許我的應用程序的其他模塊和窗口繪製疊加層,我有一個全局的OverlayManager,它允許添加和刪除疊加層,例如線條。