Поделиться через


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

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

В этом пошаговом руководстве показано, как разместить элемент управления Windows Forms System.Windows.Forms.MaskedTextBox на странице 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, чтобы создать и запустить приложение.

См. также