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


Пошаговое руководство. Размещение элемента управления 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 2010.

Размещение элемента управления 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 для построения и запуска приложения.

См. также

Задачи

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

Ссылки

ElementHost

WindowsFormsHost

Основные понятия

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

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

Элементы управления Windows Forms и эквивалентные элементы управления WPF

Другие ресурсы

Конструктор WPF

Hosting a Windows Forms Control in WPF by Using XAML Sample

Журнал изменений

Дата

Журнал

Причина

Август 2010 г.

Обновлено для Visual Studio 2010.

Обратная связь от клиента.