2013-09-09 4 views
-3

У нас есть библиотека устаревших, созданная в формах Windows. мы хотели бы использовать эту библиотеку в существующем приложении WPF. В соответствии с this link это возможно. Кто-нибудь пытался это сделать? Каковы требования, которые нам нужно искать? Любой совет?Вставка элемента управления winform в WPF

Спасибо!

+0

Возможный дубликат [Смешивание WPF с приложением WinForm?] (Http://stackoverflow.com/questions/3685142/mixing-wpf-with-a-winform-application) – DanteTheEgregore

ответ

2

Имеется много источников информации по этому вопросу. Вот несколько вернулся от простого поиска 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; 

Я надеюсь, что помогает.

Смежные вопросы