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


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

Обновлен: Ноябрь 2007

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

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

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

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

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

Bb384311.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

  • Visual Studio 2008.

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

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

Bb384311.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

Bb384311.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

    • В проект добавляется файл UserControl1.xaml.

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

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

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

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

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

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

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

    Bb384311.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Ссылки

ElementHost

WindowsFormsHost

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

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

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

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