Пошаговое руководство. Размещение элемента управления Windows Forms в приложении WPF с помощью XAML

WPF предоставляет множество элементов управления с богатым набором функций. Однако иногда может потребоваться использовать элементы управления Windows Forms на WPF страницах. Например, у вас может быть существенный вклад в существующие элементы управления Windows Forms или имеется элемент управления Windows Forms, обеспечивающий уникальную функциональность.

В этом пошаговом руководстве показано, как разместить System.Windows.Forms.MaskedTextBox элемент управления Windows Forms на WPF странице с помощью XAML .

Полный листинг кода задач, приведенных в этом пошаговом руководстве, см. в разделе Размещение элемента управления Windows Forms в WPF с помощью примера XAML.

Предварительные условия

Для выполнения шагов, описанных в этом руководстве, вам понадобится Visual Studio.

Размещение элемента управления Windows Forms

Чтобы разместить элемент управления MaskedTextBox, выполните следующие действия.

  1. Создайте проект приложения WPF с именем HostingWfInWpfWithXaml .

  2. Добавьте ссылки на следующие сборки.

    • WindowsFormsIntegration

    • System.Windows.Forms.

  3. Откройте файл MainWindow. XAML в конструкторе WPF.

  4. В Window элементе добавьте следующее сопоставление пространства имен. wfСопоставление пространства имен устанавливает ссылку на сборку, содержащую элемент управления Windows Forms.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. В Grid элементе добавьте следующий код XAML.

    MaskedTextBoxЭлемент управления создается в качестве дочернего элемента для WindowsFormsHost элемента управления.

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. Нажмите клавишу F5, чтобы создать и запустить приложение.

См. также раздел