Show / Hide Table of Contents

Пошаговое руководство. Назначение содержимого 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

  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. Из элементовв взаимодействие с WPF группе, перетащите ElementHost на форму.

    Имя по умолчанию для нового элемента управления — elementHost2.

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

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

  9. В элементе управления elementHost2 теперь будет размещен экземпляр типа UserControl1.

См. также

  • ElementHost
  • WindowsFormsHost
  • Миграция и взаимодействие систем
  • Использование элементов управления WPF
  • Проектирование XAML в Visual Studio
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX