В настоящее время мы используем WindowsFormsHost в нашем программном обеспечении для размещения элемента управления WinForms DataGridView, и у нас не было никаких реальных проблем с ним. Несколько вещей, на которые стоит обратить внимание:
Первое - это ограничения воздушного пространства . На практике это означает, что содержимое WinForms всегда появляется поверх содержимого WPF. Так что, если вы используете WPF-украшения, они будут «обрезаны», если они столкнутся с областью WinForms в вашем приложении.
Во-вторых, поскольку они используют ресурсы Windows, вам необходимо более тщательно управлять временем жизни компонентов WinForms. В отличие от компонентов WPF, элементы управления WinForms ожидают удаления после завершения. Это затрудняет включение их в чистое представление XAML.
Последнее, что элементы управления WinForms, кажется, изменяются не так плавно, как остальные части экрана WPF: они имеют тенденцию к изменению своего нового размера, как только вы закончите настройку.