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


Пошаговое руководство. Копирование и вставка элемента интерфейса ElementHost в отдельную форму Windows Forms

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

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

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

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

Примечание

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

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

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

  • Visual Studio 2010.

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

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

Примечание

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

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

Копирование элемента управления WPF.

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

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

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

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

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

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

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

  5. При выбранном элементе управления elementHost1 нажмите клавиши CTRL+C для копирования его в буфер обмена.

  6. Добавьте в проект новую форму Windows Forms. Используйте имя по умолчанию для данного типа форм: Form2. Дополнительные сведения см. в разделе Практическое руководство. Добавление форм Windows Forms в проект.

  7. При открытой в конструкторе Windows Forms форме Form2 нажмите клавиши CRTL+V для вставки elementHost1 в форму.

    Скопированный элемент управления также называется elementHost1, поскольку это частное поле класса Form2. Конфликта имен с elementHost1 в классе Form1 не возникает.

См. также

Ссылки

ElementHost

WindowsFormsHost

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

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

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

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