Lorsque vous hébergez des contrôles utilisateur WPF dans une application WinForms MDI, un problème de mise en plan se produit lorsque plusieurs formulaires se chevauchent et provoquent des artefacts visuels très distincts. Ces artefacts sont principalement visibles après avoir fait glisser un formulaire enfant sur un autre qui héberge également le contenu WPF ou en permettant aux bords du formulaire enfant d'être découpés par le parent MDI principal lors de son déplacement. Une fois que le glisser-déposer du formulaire enfant est terminé, les artefacts restent généralement, mais j'ai trouvé ce réglage sur une fenêtre d'application différente, puis je me suis recentré sur ma fenêtre d'application pour la redessiner et tout va bien jusqu'à ce que l'enfant les formulaires sont déplacés une fois de plus. S'il vous plaît voir l'image ci-dessous qui démontre le problème.Comment éviter les artefacts visuels lors de l'hébergement de contrôles utilisateur WPF dans une application WinForms MDI?
Ceux de Microsoft insistent sur le fait que le WinForms MDI est déjà une solution suffisante pour MDI et n'a pas besoin de réinventer en WPF bien que je trouve difficile de croire qu'ils ont essayé de créer une application WPF de cette façon à cause de la lacunes évidentes.
MISE À JOUR: Quelques notes supplémentaires que j'ai laissées de côté sont que si je crée ces formulaires sans définir le MdiParent, ils sont créés comme des formulaires normaux et ce problème ne se produit pas. Ce problème semble unique au scénario WinForms MDI. Aussi, je suis actuellement sous Windows 7 Enterprise et je suis conscient que les résultats peuvent être très différents sur Windows XP mais je n'ai pas pu le tester.
MISE À JOUR: J'ai trouvé quelques autres ressources connexes sur ce problème que je pensais que je devrais partager.