2011-09-19 5 views
3

J'ai une application WPF utilisant plusieurs fenêtres indépendantes. Je voudrais tracer une ligne de l'une des fenêtres à l'autre. Cela doit être contrôlé par programme et si l'une des fenêtres est déplacée, cette ligne doit être mise à jour en conséquence.Superposition WPF sur plusieurs fenêtres

Quelle est la meilleure façon de faire quelque chose comme ça? Une fenêtre transparente au-dessus de tous les autres?

+1

cela pourrait vous inspirer ;-) http://stackoverflow.com/questions/835175/replacing-desktop-wallpaper-draw-on-the-desktop –

+0

En ce qui me concerne, j'imagine que j'utilise une fenêtre comme 'Popups 'à la place de l'enfant' Windows' et un comportement 'Adorner' qui synchronise toutes les couches d'adoners des popups ... wild! –

Répondre

0

Ok, donc dans l'ensemble, ma solution est assez simple et fonctionne bien. Je crée un Window régulier avec Background=Transparent, ShowInTaskbar=False et le Size correspondant à l'écran (ou plusieurs écrans si joint). En outre, j'ai défini TopMost à true. Dans ce OverlayWindow j'ai une toile où je peux placer des objets ou dessiner. Pour permettre aux autres modules et fenêtres de mon application de dessiner des superpositions, j'ai un OverlayManager global qui permet d'ajouter et de supprimer des superpositions, telles que des lignes.