Довольно просто разместить элементы управления WPF в приложении WinForms с адаптером ElementHost
или элементы управления WinForms в приложении WPF с адаптером WindowsFormsHost
. Однако в Интернете не так много ресурсов, показывающих, как это сделать. В процессе изучения того, как сделать это для себя, я быстро обнаружил внутреннюю симметрию между двумя путями. Я превратил все свои заметки в статью, сравнивающую и сопоставляющую эти симметрии с использованием уникального подхода: статья - это на самом деле две параллельные статьи, подробно сравнивающие каждый шаг, начиная от создания пользовательского элемента управления в одной технологии до размещения его в применение в «противоположной» технологии. Моя статья, опубликованная на SimpleTalk.com в августе 2010 года, доступна здесь: Смешивание WPF и WinForms .
Для полноты вот пара хороших ссылок на MSDN, по одной на каждый путь. На самом деле, демонстрационное решение, сопровождающее мою статью, начиналось с обоих: