Пошаговое руководство. Назначение содержимого WPF для формы Windows Forms во время разработки
В этом пошаговом руководстве показано, как выбрать типы элементов управления Windows Presentation Foundation (WPF), которые будут отображаться в форме. Можно выбрать любые типы элементов управления WPF, включенные в проект.
В руководстве выполняются следующие задачи:
Создание проекта.
Создание типов элементов управления WPF.
Выбор элементов управления WPF.
Note
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров . Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Предварительные требования
Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.
- Visual Studio 2012.
Создание проекта
Первым шагом является создание проекта Windows Forms.
Note
При размещении содержимого WPF поддерживаются только проекты C# и Visual Basic.
Создание проекта
- Создание нового проекта приложения Windows Forms в Visual Basic или Visual C# с именем
SelectingWpfContent
.
Создание типов элементов управления 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.
Из элементовв взаимодействие с WPF группе, перетащите ElementHost на форму.
Имя по умолчанию для нового элемента управления —
elementHost2
.В панели смарт-тега для
elementHost2
откройте выбрать размещенное содержимое стрелку раскрывающегося списка.Выберите UserControl1 из раскрывающегося списка.
В элементе управления
elementHost2
теперь будет размещен экземпляр типаUserControl1
.