WPF Control WinForms - Microsoft for Developers - Roman Zdebskiy
Короткий приклад, як відповідь на питання, яке отримав з Contact Form у блозі.
Думаю, багато хто знає, що WPF та WinForms можна зручно поєднувати в проектах – використовувати WPF елементи управління всередині WinForms додатків, щоб поетапно розширювати візуальні можливості програми на найскладніших ділянках, і, навпаки, використовувати WinForms елементи управління всередині WPF додатків для швидкого повторного використання коду (існуючих елементів керування), коли не вистачає часу реалізувати щось існуюче для WinForms на WPF.
Про це і розповідаю та показую на демонстраціях у короткому 15-хвилинному вебкасті на TechDays.ru – http://www.techdays.ru/Lecture.aspx?L >
З Contact Form у блозі я отримав питання - "як швидко підключити обробник для WPF кнопки у WinForms додатку", відповідаю:
Створюємо новий WinForms додаток

на toolbox у розділі WPF Interoperability вибираємо ElementHost і кидаємо його на форму
ця дія також автоматично додасть нам посилання на складання WPF:
після цього переключаємося в код, створюємо кнопку в коді, робимо її нащадком ElementHost і підключаємо обробник події Click:
причому при підключенні події нам, природно, допомагає IntelliSense:

Власне все. Натискаємо F5.

І отримуємо хостинг WPF елемента управління всередині програми WinForms.
Про зворотний сценарій, і навіть про складніші сценарії – DataBinding, хостинг Gr >
Код цього найпростішого додатка - прикріплений до цього посту.