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


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

Обновлен: Ноябрь 2007

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

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

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

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

Bb514662.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

  • Visual Studio 2008.

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

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

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

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

    В WPF (конструктор) откроется файл Window1.xaml.

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

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

Ссылки

WindowsFormsHost

ElementHost

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

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

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