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


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

В этом примере демонстрируется использование Конструктор WPF для Visual Studio для размещения элемента управления Windows Forms в приложении WPF. Дополнительные сведения о взаимодействии технологий Windows Forms и WPF см. в разделе Миграция и взаимодействие систем.

В этом пошаговом руководстве рассматриваются следующие задачи.

  • Создание проекта.

  • Размещение элемента управления Windows Forms в приложении WPF.

Примечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.

Обязательные компоненты

Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.

  • Visual Studio 2010.

Создание проекта

Первым этапом является создание проекта главного приложения.

Создание проекта

  1. Создайте проект приложения WPF с именем "DemoApplication". Дополнительные сведения см. в разделе Практическое руководство. Создание нового проекта приложения WPF.

    Файл MainWindow.xaml будет открыт в сред. Конструктор WPF.

  2. В обозревателе решений добавьте ссылку на сборку "WindowsFormsIntegration", которая называется WindowsFormsIntegration.dll.

  3. В обозревателе решений добавьте ссылку на сборку Windows Forms, которая называется System.Windows.Forms.dll.

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

для размещения элемента управления Windows Forms в приложении WPF используется элемент WindowsFormsHost.

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

  1. В представлении XAML для файла MainWindow.xaml импортируйте пространство имен Windows Forms путем вставки следующего сопоставления пространства имен в открывающем теге Window. Дополнительные сведения см. в разделе Практическое руководство. Импорт пространства имен в XAML.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
  2. После открывающего тега Grid вставьте следующий код.

    <WindowsFormsHost>
        <wf:MaskedTextBox Mask="00/00/0000" />
    </WindowsFormsHost>
    

    В конструкторе появится область, представляющая размещенные элементы управления Windows Forms (MaskedTextBox).

Следующие действия

Можно также размещать элементы управления WPF в формах Windows Forms. Дополнительные сведения см. в разделе Использование элементов управления WPF.

См. также

Задачи

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

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

Ссылки

WindowsFormsHost

ElementHost

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

Работа с элементами управления в конструкторе WPF

Миграция и взаимодействие систем