Puis-je superposition d'une fenêtre WPF sur le dessus de l'autre?

J'ai une fenêtre WPF, qui contient un WindowsFormsHost élément. J'ai besoin de dessiner des choses sur le dessus de cet élément, mais la nature de WindowsFormsHost signifie qu'il est toujours sur la partie supérieure du dessin pile. Comme je ne dessine pas de la même fenêtre WPF sur le dessus de la WindowsFormsHost composant, puis-je recouvrir une autre fenêtre sur le dessus de celui-ci?

J'ai essayé ce de manière rudimentaire, mais j'ai quelques problèmes:

1) je ne peux pas arrêter de windows à partir d'autres applications en passant entre la fenêtre principale et la fenêtre superposée.

2) Lorsque j'Alt-Tab, la superposition de la fenêtre s'affiche dans la fenêtre de liste, ce qui est assez laid.

Essentiellement, j'ai besoin de la notion de "fenêtre enfant", et la fenêtre qui, à tous égards, apparaît comme une partie d'une autre fenêtre. UserControls de ne pas travailler pour moi, comme le WindowsFormsHost sera toujours tirer dessus.

Des Idées?


Mise à jour [23 Mai '11 à 10:13 ]

Merci à vous deux pour les réponses.

J'ai essayé de la ChildWindow approche, et la WindowsFormsHost élément attire toujours sur le dessus. Si je comprends bien, seule une véritable fenêtre peut dessiner sur un WindowsFormsHost, quoi que ce soit dans la même fenêtre va passer sous le WindowsFormsHost.

Un élément avec le WindowsFormsHost va encore tirer sous un WinForms composant, ils sont toujours tiré sur le dessus, et qui semble non négociable...

Je crois que je suis à la recherche d'un moyen pour ancrer une fenêtre externe pour agir en tant que partie de la fenêtre principale. Sur le Mac, il y a le concept d'un véritable "enfant de la fenêtre", je suis à la recherche de quelque chose comme ça.

InformationsquelleAutor Garry | 2011-05-22