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


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

В этом пошаговом руководстве показано, как выбрать нужные типы элементов управления WPF для отображения в форме. Можно выбрать любые типы элементов управления WPF, включенные в проект.

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

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

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

  • Выберите элемента управления WPF.

Примечание

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

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

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

  • Visual Studio 2010.

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

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

Примечание

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

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

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

После добавления типов элемента управления WPF в проект их можно разместить в разных элементах управления ElementHost.

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

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

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

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

  4. Добавьте элемент управления System.Windows.Controls.TextBox в UserControl и присвойте свойству Text значение Hosted Content.

  5. Добавьте в проект второй элемент управления WPF UserControl. Используйте имя по умолчанию (UserControl2.xaml) для данного типа элемента управления.

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

  7. Добавьте элемент управления System.Windows.Controls.TextBox в UserControl и присвойте свойству Text значение Hosted Content 2.

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

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

Выбор элементов управления WPF

Элементу управления ElementHost, в котором уже есть содержимое, можно присвоить другое WPF-содержимое.

Выбор элементов управления WPF

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

  2. В Панели элементов дважды щелкните UserControl1 для создания экземпляра UserControl1 в форме.

    Экземпляр UserControl1 размещается в новом элементе управления ElementHost с именем elementHost1.

  3. В области смарт-тега для elementHost1 откройте раскрывающийся список Выбрать размещенное содержимое.

  4. Выберите UserControl2 из раскрывающегося списка.

    Теперь в элементе управления elementHost1 содержится экземпляр типа UserControl2.

  5. В окне Свойства удостоверьтесь, что свойству Child присвоено значение UserControl2.

  6. Из Панели элементов в группе Взаимодействие c WPF перетащите в форму элемент управления ElementHost.

    Используйте имя по умолчанию (elementHost2) для нового элемента управления.

  7. В области смарт-тега для elementHost2 откройте раскрывающийся список Выбрать размещенное содержимое.

  8. Выберите UserControl1 из раскрывающегося списка.

  9. Теперь в элементе управления elementHost2 содержится экземпляр типа UserControl1.

См. также

Ссылки

ElementHost

WindowsFormsHost

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

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

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

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