Пошаговое руководство. Создание нового содержимого Windows Presentation Foundation для формы Windows Forms во время разработки
Обновлен: Ноябрь 2007
В данном разделе демонстрируется способ создания элемента управления Windows Presentation Foundation (WPF) для использования в приложениях Windows.
В данном пошаговом руководстве выполняются следующие задачи.
Создание проекта.
Создание нового элемента управления WPF.
Добавление элемента управления WPF на форму Windows Forms Элемент управления WPF размещается в элементе управления ElementHost.
![]() |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии среды. Чтобы изменить настройки, в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Обязательные компоненты
Для выполнения этой пошаговой инструкции необходимы следующие компоненты.
- Visual Studio 2008.
Создание проекта
Для начала следует создать проект Windows Forms.
![]() |
---|
При размещении WPF-содержимого поддерживаются только проекты C# и Visual Basic. |
Создание проекта
- Создайте новый проект приложения Windows Forms в Visual Basic или Visual C# с именем HostingWpf. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта приложения Windows.
Создание нового элемента управления WPF
Создать новый элемент управления WPF и добавить его в проект можно так же легко, как добавить в проект любой другой элемент. Конструктор Windows Forms работает с элементами управления особого типа, называемыми составными элементами управления или пользовательскими элементами управления. Дополнительные сведения о пользовательских элементах управления WPF см. в разделе UserControl.
![]() |
---|
Тип System.Windows.Controls.UserControl для элементов управления WPF отличается от типа пользовательских элементов управления, предоставляемого Windows Forms, который также называется System.Windows.Forms.UserControl. |
Создание элемента управления WPF
В Обозревателе решений добавьте в проект новый элемент Пользовательский элемент управления (WPF). Используйте имя по умолчанию (UserControl1) для данного типа элемента управления. Дополнительные сведения см. в разделе Практическое руководство. Добавление и удаление элементов решения. Используйте имя по умолчанию UserControl1.xaml.
Добавление нового элемента управления приводит к следующему.
В проект добавляется файл UserControl1.xaml.
В файл добавляется файл UserControl1.xaml.cs или UserControl1.xaml.vb. Данный файл содержит код программной части для обработчиков событий и иных реализованных элементов.
В проект добавляются ссылки на сборки WPF.
Файл UserControl1.xaml открывается в Windows Presentation Foundation (WPF) для Visual Studio (конструктор).
Убедитесь, что элемент UserControl1 выбран в представлении "Конструктор". Дополнительные сведения см. в разделе Практическое руководство. Выбор и перемещение элементов в область конструктора.
В окне Свойства присвойте свойствам Width и Height значение 200.
Перетащите элемент управления System.Windows.Controls.TextBox из Панели элементов на поверхность разработки.
В окне Cвойства присвойте свойству Text значение Hosted Content.
Примечание.
В общем случае размещается более сложное WPF-содержимое. Элемент управления System.Windows.Controls.TextBox используется здесь в целях наглядности.
Выполните сборку проекта.
Добавление элемента управления WPF на форму Windows Forms
Элемент управления WPF готов к использованию на форме. Элемент управления ElementHost используется формами Windows Forms для размещения WPF-содержимого.
Добавление элемента управления WPF на форму Windows Forms
Откройте форму Form1 в конструкторе Windows Forms.
В панели элементов найдите вкладку Пользовательские элементы управления WPF HostingWpf.
Перетащите экземпляр элемента управления UserControl1 на форму.
Для размещения элемента управления WPF на форме будет автоматически создан элемент управления ElementHost.
Элемент управления ElementHost получает имя elementHost1, а как видно в окне Свойства, его свойство Child получает значение UserControl1.
В проект добавляются ссылки на сборки WPF.
Элемент управления elementHost1 имеет панель смарт-тегов, на которой приводятся имеющиеся параметры размещения.
В панели смарт-тегов Задачи ElementHost выберите пункт Закрепить в родительском контейнере.
Нажмите клавишу F5 для построения и выполнения приложения.
Следующие действия
Windows Forms и WPF — это различные технологии, однако они предназначены для тесного взаимодействия. Следующие приемы расширяют возможности по настройке внешнего вида и поведения приложений.
Размещение элемента управления Windows Forms на странице WPF. Дополнительные сведения см. в разделе Пошаговое руководство. Размещение элемента управления Windows Forms в Windows Presentation Foundation.
Применение визуальных стилей Windows Forms к WPF-содержимому. Дополнительные сведения см. в разделе Практическое руководство. Включение визуальных стилей в гибридном приложении.
Изменение стиля оформления WPF-содержимого. Дополнительные сведения см. в разделе Пошаговое руководство. Применение стилей к содержимому Windows Presentation Foundation.
См. также
Ссылки
Другие ресурсы
Миграция и взаимодействие систем
Использование элементов управления Windows Presentation Foundation