Cuando se alojan controles de usuario WPF dentro de una aplicación MDI de WinForms, hay un problema de dibujo cuando hay varios formularios que se superponen unos a otros y causan artefactos visuales muy distintos. Estos artefactos son en su mayoría visibles después de arrastrar un formulario secundario sobre otro que también aloja contenido WPF o permitiendo que los bordes del formulario secundario sean recortados por el padre principal MDI al arrastrarlo. Después de que se complete el arrastre y soltado del formulario secundario, los artefactos se mantienen en general, pero he encontrado que establecer el foco en la ventana de una aplicación diferente y volver a enfocar en la ventana de la aplicación para volver a dibujar y todo vuelve a funcionar hasta que el niño las formas se mueven una vez más. Por favor, mira la imagen a continuación que demuestra el problema.¿Cómo evitar artefactos visuales al alojar controles de usuario WPF dentro de una aplicación WinForms MDI?
Los que están en Microsoft Windows Forms insisten en que el MDI es ya una solución suficiente para el MDI y no necesita reinventar en WPF aunque lo encuentro difícil de creer que intentaron crear una aplicación de WPF de esta manera debido a la deficiencias obvias.
ACTUALIZACIÓN: Algunas notas extra que omití es que si creo estos formularios sin configurar el MdiParent, se crean como formularios regulares y este problema no ocurre. Este problema parece exclusivo del escenario de MDI de WinForms. Además, actualmente estoy ejecutando Windows 7 Enterprise y soy consciente de que los resultados pueden ser bastante diferentes en Windows XP, pero no he podido probar esto.
ACTUALIZACIÓN: He encontrado algunos otros recursos relacionados con este tema que pensé que debería compartir.