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


Пошаговое руководство. Создание нового содержимого 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, выполните приведенные действия.

  1. В обозревателе решенийдобавьте в решение новый проект библиотеки управления пользователями WPF (.NET Framework). Используйте имя по умолчанию для библиотеки элементов управления WpfControlLibrary1. Имя элемента управления по умолчанию — UserControl1.xaml.

    Добавление нового элемента управления имеет следующие эффекты:

    • Добавлен файл UserControl1.xaml.

    • Добавляется файл UserControl1.xaml.cs (или UserControl1.xaml.vb). Этот файл содержит код для обработчиков событий и других элементов реализации.

    • Добавлены ссылки на сборки WPF.

    • Файл UserControl1.xaml открывается в конструкторе WPF для Visual Studio.

  2. В режиме конструктора убедитесь, что выбран UserControl1.

  3. В окне свойств задайте для свойства и значение 200.

  4. Перетащите элемент управления System.Windows.Controls.TextBox из панели элементов на область конструктора.

  5. В окне свойств задайте для свойства Text значение , соответствующее размещённому содержимому.

    Заметка

    Как правило, следует разместить более сложное содержимое WPF. Элемент управления System.Windows.Controls.TextBox используется здесь только для иллюстрирующих целей.

  6. Создайте проект.

Добавление элемента управления WPF в Windows Form

Ваш новый элемент управления WPF готов к использованию на форме. Windows Forms использует элемент управления ElementHost для размещения содержимого WPF.

Чтобы добавить элемент управления WPF в Форму Windows Form, выполните приведенные действия.

  1. Откройте Form1 в конструкторе Windows Forms.

  2. На панели элементов найдите вкладку с меткой WPFUserControlLibrary WPF User Controls.

  3. Перетащите экземпляр UserControl1 в форму.

    • Элемент управления ElementHost создается автоматически в форме для размещения элемента управления WPF.

    • Элемент управления ElementHost называется elementHost1, а в окне свойств для свойства Child задано значение UserControl1.

    • Ссылки на сборки WPF добавляются в проект.

    • Элемент управления elementHost1 содержит панель тегов, в которой отображаются доступные опции размещения.

  4. На панели задач ElementHost tasks smart tag выберите Dock в родительском контейнере.

  5. Нажмите клавишу F5, чтобы создать и запустить приложение.

Дальнейшие действия

Windows Forms и WPF являются разными технологиями, но они предназначены для тесной взаимодействия. Чтобы обеспечить более богатое оформление и поведение в ваших приложениях, попробуйте следующее:

См. также