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


Пошаговое руководство. Создание нового содержимого WPF для формы Windows Forms во время разработки

В данном разделе демонстрируется способ создания элемента управления Windows Presentation Foundation (WPF) для использования в приложениях Windows.

В данном пошаговом руководстве выполняются следующие задачи.

  • Создание проекта.

  • Создание нового элемента управления WPF.

  • Добавление элемента управления WPF на форму Windows Forms Элемент управления WPF размещается в элементе управления ElementHost.

Примечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.

Обязательные компоненты

Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.

  • Visual Studio 2008.

Создание проекта

Для начала следует создать проект Windows Forms.

Примечание

При размещении WPF-содержимого поддерживаются только проекты C# и Visual Basic.

Создание проекта

Создание нового элемента управления WPF

Создать новый элемент управления WPF и добавить его в проект можно так же легко, как добавить в проект любой другой элемент. Конструктор Windows Forms работает с элементами управления особого типа, называемыми составными элементами управления или пользовательскими элементами управления. Дополнительные сведения о пользовательских элементах управления WPF см. в разделе UserControl.

Примечание

Тип System.Windows.Controls.UserControl для элементов управления WPF отличается от типа пользовательских элементов управления, предоставляемого Windows Forms, который также называется System.Windows.Forms.UserControl.

Создание элемента управления WPF

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

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

    • Добавляется файл UserControl1.xaml.

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

    • Добавляются ссылки на сборки WPF.

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

  2. В представлении конструктора убедитесь, что элемент UserControl1 выбран. Дополнительные сведения см. в разделе Практическое руководство. Выбор и перемещение элементов в область конструктора.

  3. В окне Свойства присвойте свойствам Width и Height значение 200.

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

  5. В окне Свойства присвойте свойству Text значение Hosted Content.

    Примечание

    В общем случае размещается более сложное WPF-содержимое.Элемент управления System.Windows.Controls.TextBox используется здесь в целях наглядности.

  6. Выполните построение проекта.

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

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

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

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

  2. В окне Панель элементов найдите вкладку "WPFUserControlLibrary элементы управления WPF.

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

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

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

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

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

  4. В панели смарт-тегов Задачи ElementHost выберите пункт Закрепить в родительском контейнере.

  5. Нажмите клавишу F5 для построения и выполнения приложения.

Следующие действия

Windows Forms и WPF — это различные технологии, однако они предназначены для тесного взаимодействия. Следующие приемы расширяют возможности по настройке внешнего вида и поведения приложений.

См. также

Ссылки

ElementHost

WindowsFormsHost

Другие ресурсы

Миграция и взаимодействие систем

Использование элементов управления WPF

Конструктор WPF