¿Cómo evitar los artefactos visuales cuando se alojan los controles de usuario de WPF dentro de una aplicación WinForms MDI?

Cuando se alojan los controles de usuario de WPF dentro de una aplicación WinForms MDI, hay un problema de dibujo cuando se tienen varias formas que se superponen entre sí y causa artefactos visuales muy distintos. Estos artefactos son principalmente visibles después de arrastrar un formulario hijo sobre otro que también aloja contenido WPF o al permitir que los bordes del formulario hijo sean recortados por el padre MDI principal al arrastrarlo. Después de que se completa el arrastrar y soltar el formulario secundario, los artefactos permanecen en general, pero descubrí que al enfocar en una ventana de aplicación diferente y luego volver a enfocarme en la ventana de mi aplicación, se vuelve a dibujar y todo vuelve a funcionar hasta que el niño las formas se mueven una vez más. Vea la imagen a continuación que demuestra el problema.

Aquellos en Microsoft insisten en que WinForms MDI ya es una solución suficiente para MDI y no necesita reinventarse en WPF, aunque me resulta difícil creer que intentaron crear una aplicación WPF de esta manera debido a las deficiencias obvias.

ACTUALIZAR: Algunas notas adicionales que omití es que si creo estos formularios sin configurar MdiParent, se crean como formularios regulares y este problema no ocurre. Este problema parece exclusivo del escenario de WinForms MDI. Además, actualmente me estoy ejecutando en Windows 7 Enterprise y sé que los resultados pueden ser bastante diferentes en Windows XP, pero no he podido probar esto.

ACTUALIZAR: He encontrado algunos otros recursos relacionados con este tema que pensé que debería compartir.

problema de repintado elementHost en la aplicación MDI

problema de repintado elementHost en la aplicación MDI en Tech Archive

Respuestas a la pregunta(4)

Su respuesta a la pregunta