Имеется много источников информации по этому вопросу. Вот несколько вернулся от простого поиска Google:
Я объясню первую ссылку, как это довольно просто и легко управлять. На самом деле у него мало кода.
Прежде всего, необходимо добавить ссылку на следующие узлы:
- WindowsFormsIntegration
- System.Windows.Forms
Затем создать сетку (в данном случае с именем СЕТКА1).
Вот код-за:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// Create the interop host control.
System.Windows.Forms.Integration.WindowsFormsHost host =
new System.Windows.Forms.Integration.WindowsFormsHost();
// Create the MaskedTextBox control.
MaskedTextBox mtbDate = new MaskedTextBox("00/00/0000");
// Assign the MaskedTextBox control as the host control's child.
host.Child = mtbDate;
// Add the interop host control to the Grid
// control's collection of child controls.
this.grid1.Children.Add(host);
}
Все, что вы делаете инстанцировании WindowsFormsHost
затем добавить дочерний элемент управления с именем mtbDate. Создайте собственный элемент управления и добавьте его, используя тот же метод. Затем просто манипулируйте им, как обычно, в Win Forms.
Затем добавьте используя в верхней части класса:
using System.Windows.Forms;
Я надеюсь, что помогает.
Возможный дубликат [Смешивание WPF с приложением WinForm?] (Http://stackoverflow.com/questions/3685142/mixing-wpf-with-a-winform-application) – DanteTheEgregore