Пошаговое руководство. Размещение элемента управления Windows Forms в приложении WPF
Обновлен: Ноябрь 2007
В этом примере демонстрируется использование Windows Presentation Foundation (WPF) для Visual Studio (конструктор) для размещения элемента управления Windows Forms в приложении WPF. Дополнительные сведения о взаимодействии технологий Windows Forms и WPF см. в разделе Миграция и взаимодействие систем.
В этом пошаговом руководстве рассматриваются следующие задачи.
Создание проекта.
Размещение элемента управления Windows Forms в приложении WPF.
Примечание. |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или версии среды. Для изменения параметров выберите пункт Импорт и экспорт параметров в меню Сервис. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Обязательные компоненты
Ниже приведены компоненты, которые необходимы для выполнения данного пошагового руководства.
- Visual Studio 2008.
Создание проекта
Первым этапом является создание проекта главного приложения.
Создание проекта
Создайте проект приложения WPF с именем «DemoApplication». Дополнительные сведения см. в разделе Практическое руководство. Создание нового проекта приложения WPF.
В WPF (конструктор) откроется файл Window1.xaml.
В обозревателе решений добавьте ссылку на сборку «WindowsFormsIntegration», которая называется WindowsFormsIntegration.dll.
В обозревателе решений добавьте ссылку на сборку Windows Forms, которая называется System.Windows.Forms.dll.
Размещение элемента управления Windows Forms в приложении WPF
для размещения элемента управления Windows Forms в приложении WPF используется элемент WindowsFormsHost.
Размещение элемента управления Windows Forms в приложении WPF
В представлении XAML для файла Window1.xaml импортируйте пространство имен Windows Forms путем вставки следующего сопоставления пространства имен в открывающем теге Window. Дополнительные сведения см. в разделе Практическое руководство. Импорт пространства имен в XAML.
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
После открывающего тега Grid вставьте следующий код.
<WindowsFormsHost> <wf:MaskedTextBox Mask="00" /> </WindowsFormsHost>
В конструкторе появится область, представляющая размещенные элементы управления Windows Forms (MaskedTextBox).
Следующие действия
Можно также размещать элементы управления WPF в формах Windows Forms. Дополнительные сведения см. в разделе Использование элементов управления Windows Presentation Foundation.