Is it possible to host a WinForm form within a WPF Form via a container/wrapper?

jasonk picture jasonk · Feb 19, 2010 · Viewed 10.7k times · Source

Is there a way to host/display a full WinForms form (not just a single control) within some sort of container or wrapper type control within a WPF form? I’m looking for something similar in concept to a virtual include from php or iframe in html. Possibly by compiling it into an OCX or DLL.

Answer

whoisthemachine picture whoisthemachine · May 8, 2012

you can do it with the following code:

In your XAML:

<WindowsFormsHost name="wfHost" />

In your code-behind:

Form foo = new Form();
foo.TopLevel = false;
foo.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
wfHost.Child = foo;