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