Пошаговое руководство. Создание нового содержимого WPF в Windows Forms во время разработки
В этой статье показано, как создать элемент управления Windows Presentation Foundation (WPF) для использования в приложениях на основе Windows Forms.
Необходимые условия
Для выполнения этого пошагового руководства вам потребуется Visual Studio.
Создание проекта
Откройте Visual Studio и создайте новый проект приложения Windows Forms (.NET Framework) в Visual Basic или Visual C# с именем HostingWpf
.
Заметка
При размещении содержимого WPF поддерживаются только проекты C# и Visual Basic.
Создание нового элемента управления WPF
Создание элемента управления WPF и его добавление в проект так же просто, как добавление любого другого элемента в проект. Конструктор Windows Forms работает с определенным типом элемента управления с именем составного элемента управленияили пользовательского элемента управления. Дополнительные сведения о пользовательских элементах управления WPF см. в UserControl.
Заметка
Тип System.Windows.Controls.UserControl для WPF отличается от типа пользовательского элемента управления, предоставленного Windows Forms, который также называется System.Windows.Forms.UserControl.
Чтобы создать новый элемент управления WPF, выполните приведенные действия.
В обозревателе решенийдобавьте в решение новый проект библиотеки управления пользователями WPF (.NET Framework). Используйте имя по умолчанию для библиотеки элементов управления
WpfControlLibrary1
. Имя элемента управления по умолчанию —UserControl1.xaml
.Добавление нового элемента управления имеет следующие эффекты:
Добавлен файл UserControl1.xaml.
Добавляется файл UserControl1.xaml.cs (или UserControl1.xaml.vb). Этот файл содержит код для обработчиков событий и других элементов реализации.
Добавлены ссылки на сборки WPF.
Файл UserControl1.xaml открывается в конструкторе WPF для Visual Studio.
В режиме конструктора убедитесь, что выбран
UserControl1
.В окне свойств
задайте для свойства и значение 200 .Перетащите элемент управления System.Windows.Controls.TextBox из панели элементов на область конструктора.
В окне свойств задайте для свойства Text значение , соответствующее размещённому содержимому.
Заметка
Как правило, следует разместить более сложное содержимое WPF. Элемент управления System.Windows.Controls.TextBox используется здесь только для иллюстрирующих целей.
Создайте проект.
Добавление элемента управления WPF в Windows Form
Ваш новый элемент управления WPF готов к использованию на форме. Windows Forms использует элемент управления ElementHost для размещения содержимого WPF.
Чтобы добавить элемент управления WPF в Форму Windows Form, выполните приведенные действия.
Откройте
Form1
в конструкторе Windows Forms.На панели элементов найдите вкладку с меткой WPFUserControlLibrary WPF User Controls.
Перетащите экземпляр
UserControl1
в форму.Элемент управления ElementHost создается автоматически в форме для размещения элемента управления WPF.
Элемент управления ElementHost называется
elementHost1
, а в окне свойств для свойства Child задано значение UserControl1.Ссылки на сборки WPF добавляются в проект.
Элемент управления
elementHost1
содержит панель тегов, в которой отображаются доступные опции размещения.
На панели задач ElementHost tasks smart tag выберите Dock в родительском контейнере.
Нажмите клавишу F5, чтобы создать и запустить приложение.
Дальнейшие действия
Windows Forms и WPF являются разными технологиями, но они предназначены для тесной взаимодействия. Чтобы обеспечить более богатое оформление и поведение в ваших приложениях, попробуйте следующее:
Размещение элемента управления Windows Forms на странице WPF. Дополнительные сведения см. в пошаговом руководстве. Размещение элемента управления Windows Forms в WPF.
Применение стилей визуальных элементов Windows Forms к содержимому WPF. Дополнительные сведения см. в разделе Практическое руководство. Включение визуальных стилей в гибридном приложении.
Измените стиль содержимого WPF. Дополнительные сведения см. в пошаговом руководстве по стилю содержимого WPF.
См. также
.NET Desktop feedback