Пошаговое руководство. Копирование и вставка элемента интерфейса ElementHost в отдельную форму Windows Forms
В данном пошаговом руководстве описывается, как скопировать элемент управления WPF из одной формы Windows Forms в другую.
В данном пошаговом руководстве выполняются следующие задачи.
Создание проекта.
Копирование элемента управления WPF.
Примечание
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.
Обязательные компоненты
Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.
- Visual Studio 2010.
Создание проекта
Для начала следует создать проект Windows Forms.
Примечание
При размещении WPF-содержимого поддерживаются только проекты C# и Visual Basic.
Создание проекта
- Создайте новый проект приложения Windows Forms в Visual Basic или Visual C# с именем CopyElementHost. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта приложения Windows Forms.
Копирование элемента управления WPF.
После добавления элемента управления WPF в форму можно скопировать его в другие формы проекта.
Чтобы скопировать элемент управления WPF, выполните следующие действия.
Добавьте в решение новый проект WPF UserControl. Используйте имя по умолчанию (UserControl1.xaml) для данного типа элемента управления. Дополнительные сведения см. в разделе Пошаговое руководство. Создание нового содержимого WPF для формы Windows Forms во время разработки.
Выполните построение проекта.
Откройте форму Form1 в конструкторе Windows Forms.
Перетащите элемент управления UserControl1 из панели элементов в форму.
Экземпляр UserControl1 размещается в новом элементе управления ElementHost с именем elementHost1.
При выбранном элементе управления elementHost1 нажмите клавиши CTRL+C для копирования его в буфер обмена.
Добавьте в проект новую форму Windows Forms. Используйте имя по умолчанию для данного типа форм: Form2. Дополнительные сведения см. в разделе Практическое руководство. Добавление форм Windows Forms в проект.
При открытой в конструкторе Windows Forms форме Form2 нажмите клавиши CRTL+V для вставки elementHost1 в форму.
Скопированный элемент управления также называется elementHost1, поскольку это частное поле класса Form2. Конфликта имен с elementHost1 в классе Form1 не возникает.
См. также
Ссылки
Другие ресурсы
Миграция и взаимодействие систем