Пошаговое руководство. Размещение элемента управления Windows Forms в WPF с помощью XAML
WPF предоставляет множество элементов управления с расширенным набором функций. Однако иногда может потребоваться использовать элементы управления Windows Forms на страницах WPF. Например, у вас могут быть значительные инвестиции в существующие элементы управления Windows Forms, или у вас может быть элемент управления Windows Forms, предоставляющий уникальные функциональные возможности.
В этом пошаговом руководстве показано, как разместить элемент управления Windows Forms System.Windows.Forms.MaskedTextBox на странице WPF с помощью XAML.
Полный список кода задач, показанных в этом пошаговом руководстве, см. в разделе Размещение элемента управления Windows Forms в WPF с помощью примера XAML.
Необходимые условия
Для выполнения этого пошагового руководства вам потребуется Visual Studio.
Размещение элемента управления Windows Forms
Для размещения элемента управления MaskedTextBox
Создайте проект приложения WPF с именем
HostingWfInWpfWithXaml
.Добавьте ссылки на следующие сборки.
WindowsFormsIntegration
System.Windows.Forms
Откройте MainWindow.xaml в конструкторе WPF.
В элементе Window добавьте следующее сопоставление пространства имен. Сопоставление пространства имен
wf
устанавливает ссылку на сборку, содержащую элемент управления Windows Forms.xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
В элементе Grid добавьте следующий КОД XAML.
Элемент управления MaskedTextBox создается в качестве дочернего элемента управления WindowsFormsHost.
<Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid>
Нажмите клавишу F5, чтобы создать и запустить приложение.
См. также
- ElementHost
- WindowsFormsHost
- Разработка XAML в Visual Studio
- Пошаговое руководство: размещение элемента управления Windows Forms в WPF
- Пошаговое руководство: Размещение составного элемента управления Windows Forms в WPF
- Инструкция по размещению составного элемента управления WPF в Windows Forms
- элементы управления Windows Forms и эквивалентные элементы управления WPF
- размещение элемента управления Windows Forms в WPF с помощью примера XAML
.NET Desktop feedback