WinForms MDIアプリ内でWPFユーザーコントロールをホストする場合、複数のフォームが互いにオーバーラップしていると、描画の問題が発生し、非常に明確な視覚的アーティファクトが発生します。これらのアーティファクトは、WPFコンテンツをホストする別の子フォームの上にドラッグした後、または子フォームの端をメインのMDI親がドラッグしたときにクリップできるようにすることで、ほとんど表示されます。子フォームのドラッグアンドドロップが完了した後、アーティファクトは通常は残りますが、フォーカスを別のアプリケーションのウィンドウに設定してから、アプリケーションウィンドウに再度フォーカスを戻すと、再描画され、子が表示されるまですべてが正常になります。フォームがもう一度移動されます。問題を示す下の画像を参照してください。
Microsoftの関係者は、WinForms MDIはすでにMDIの十分なソリューションであり、WPFで再発明する必要はないと主張していますが、明らかな欠点があるため、この方法でWPFアプリを作成しようとしたとは信じられません。
更新:私が省略したいくつかの追加の注意事項は、MdiParentを設定せずにこれらのフォームを作成すると、通常のフォームとして作成され、この問題は発生しないということです。この問題は、WinFormsMDIシナリオに固有のようです。また、私は現在Windows 7 Enterpriseで実行しており、結果がWindows XPでかなり異なる可能性があることを認識していますが、これをテストすることはできませんでした。
更新:私が共有すべきだと思ったこの問題に関する他のいくつかの関連リソースを見つけました。