Пошаговое руководство. Размещение элемента управления Windows Forms в приложении WPF
В этом примере демонстрируется использование Конструктор WPF для Visual Studio для размещения элемента управления Windows Forms в приложении WPF. Дополнительные сведения о взаимодействии технологий Windows Forms и WPF см. в разделе Миграция и взаимодействие систем.
В этом пошаговом руководстве рассматриваются следующие задачи.
Создание проекта.
Размещение элемента управления Windows Forms в приложении WPF.
Примечание
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.
Обязательные компоненты
Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.
- Visual Studio 2010.
Создание проекта
Первым этапом является создание проекта главного приложения.
Создание проекта
Создайте проект приложения WPF с именем "DemoApplication". Дополнительные сведения см. в разделе Практическое руководство. Создание нового проекта приложения WPF.
Файл MainWindow.xaml будет открыт в сред. Конструктор WPF.
В обозревателе решений добавьте ссылку на сборку "WindowsFormsIntegration", которая называется WindowsFormsIntegration.dll.
В обозревателе решений добавьте ссылку на сборку Windows Forms, которая называется System.Windows.Forms.dll.
Размещение элемента управления Windows Forms в приложении WPF
для размещения элемента управления Windows Forms в приложении WPF используется элемент WindowsFormsHost.
Размещение элемента управления Windows Forms в приложении WPF
В представлении XAML для файла MainWindow.xaml импортируйте пространство имен Windows Forms путем вставки следующего сопоставления пространства имен в открывающем теге Window. Дополнительные сведения см. в разделе Практическое руководство. Импорт пространства имен в XAML.
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
После открывающего тега Grid вставьте следующий код.
<WindowsFormsHost> <wf:MaskedTextBox Mask="00/00/0000" /> </WindowsFormsHost>
В конструкторе появится область, представляющая размещенные элементы управления Windows Forms (MaskedTextBox).
Следующие действия
Можно также размещать элементы управления WPF в формах Windows Forms. Дополнительные сведения см. в разделе Использование элементов управления WPF.
См. также
Задачи
Пошаговое руководство. Размещение элемента управления Windows Forms в приложении WPF