Пошаговое руководство. Размещение элементов управления Windows Forms в приложении Windows Presentation Foundation с помощью языка XAML
Обновлен: Ноябрь 2007
WPF содержит много элементов управления с богатым набором функций. Однако иногда можно использовать элементы управления Windows Forms на страницах WPF. Например, можно получить значительные преимущества от использования существующих элементов управления Windows Forms или можно использовать элемент управления Windows Forms с уникальными функциональными возможностями.
В данном пошаговом руководстве показано, как разместить элемент управления System.Windows.Forms.MaskedTextBox Windows Forms на WPF странице с помощью XAML.
Полный код приведенных задач, показанных в этом пошаговом руководстве, см. в разделе Пример размещения элемента управления Windows Forms в Windows Presentation Foundation с помощью XAML.
Примечание Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска. Чтобы изменить параметры, выберите в меню Сервис команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.
Обязательные компоненты
Для выполнения инструкций данного пошагового руководства необходимы следующие компоненты.
- Visual Studio 2008.
Размещение элемента управления Windows Forms
Чтобы разместить элемент управления MaskedTextBox
Создайте проект приложения WPF с именем HostingWfInWpf.
В обозревателе решений добавьте ссылку на сборку WindowsFormsIntegration с именем WindowsFormsIntegration.dll.
В обозревателе решений добавьте ссылку на сборку Windows Forms с именем System.Windows.Forms.dll.
Откройте файл Window1.xaml в конструкторе WPF (конструктор).
Замените код в файле Window1.xaml на код из следующего примера.
Сопоставление пространства имен wf устанавливает ссылку на библиотеку DLL, содержащую элемент управления Windows Forms. Элемент управления MaskedTextBox создается в качестве дочернего элемента управления для WindowsFormsHost.
<Window x:Class="Window1" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" Title="HostingWfInWpf" > <Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid> </Window>
<Window x:Class="HostingWfInWpf.Window1" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" Title="HostingWfInWpf" > <Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid> </Window>
См. также
Задачи
Пример размещения элемента управления Windows Forms в Windows Presentation Foundation с помощью XAML
Основные понятия
Обзор: размещение элементов управления Windows Presentation Foundation в приложении Windows Forms
Элементы управления Windows Forms и эквивалентные элементы управления WPF