Пошаговое руководство. Назначение содержимого WPF в формах Windows Forms во время разработки
В этом пошаговом руководстве показано, как выбрать нужные типы элементов управления WPF для отображения в форме. Можно выбрать любые типы элементов управления WPF, включенные в проект.
В данном пошаговом руководстве выполняются следующие задачи.
Создание проекта.
Создание типов элемента управления WPF.
Выберите элемента управления WPF.
Примечание
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.
Обязательные компоненты
Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.
- Visual Studio 2010.
Создание проекта
Для начала следует создать проект Windows Forms.
Примечание
При размещении WPF-содержимого поддерживаются только проекты C# и Visual Basic.
Создание проекта
- Создайте новый проект приложения Windows Forms в Visual Basic или Visual C# с именем SelectingWpfContent. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта приложения Windows Forms.
Создание типов элемента управления WPF
После добавления типов элемента управления WPF в проект их можно разместить в разных элементах управления ElementHost.
Создание типов элемента управления WPF
Добавьте в решение новый проект WPF UserControl. Используйте имя по умолчанию (UserControl1.xaml) для данного типа элемента управления. Дополнительные сведения см. в разделе Пошаговое руководство. Создание нового содержимого WPF для формы Windows Forms во время разработки.
Убедитесь, что элемент UserControl1 выбран в представлении конструктора. Дополнительные сведения см. в разделе Практическое руководство. Выбор и перемещение элементов в область конструктора.
В окне Свойства присвойте свойствам Width и Height значение 200.
Добавьте элемент управления System.Windows.Controls.TextBox в UserControl и присвойте свойству Text значение Hosted Content.
Добавьте в проект второй элемент управления WPF UserControl. Используйте имя по умолчанию (UserControl2.xaml) для данного типа элемента управления.
В окне Свойства присвойте свойствам Width и Height значение 200.
Добавьте элемент управления System.Windows.Controls.TextBox в UserControl и присвойте свойству Text значение Hosted Content 2.
Примечание В большинстве случаев следует размещать более сложное WPF-содержимое. Элемент управления System.Windows.Controls.TextBox используется здесь в целях наглядности.
- Выполните построение проекта.
Выбор элементов управления WPF
Элементу управления ElementHost, в котором уже есть содержимое, можно присвоить другое WPF-содержимое.
Выбор элементов управления WPF
Откройте форму Form1 в конструкторе Windows Forms.
В Панели элементов дважды щелкните UserControl1 для создания экземпляра UserControl1 в форме.
Экземпляр UserControl1 размещается в новом элементе управления ElementHost с именем elementHost1.
В области смарт-тега для elementHost1 откройте раскрывающийся список Выбрать размещенное содержимое.
Выберите UserControl2 из раскрывающегося списка.
Теперь в элементе управления elementHost1 содержится экземпляр типа UserControl2.
В окне Свойства удостоверьтесь, что свойству Child присвоено значение UserControl2.
Из Панели элементов в группе Взаимодействие c WPF перетащите в форму элемент управления ElementHost.
Используйте имя по умолчанию (elementHost2) для нового элемента управления.
В области смарт-тега для elementHost2 откройте раскрывающийся список Выбрать размещенное содержимое.
Выберите UserControl1 из раскрывающегося списка.
Теперь в элементе управления elementHost2 содержится экземпляр типа UserControl1.
См. также
Ссылки
Другие ресурсы
Миграция и взаимодействие систем