Events
Mar 17, 11 PM - Mar 21, 11 PM
Join the meetup series to build scalable AI solutions based on real-world use cases with fellow developers and experts.
Register nowThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
WPF provides many controls with a rich feature set. However, you may sometimes want to use Windows Forms controls on your WPF pages. For example, you may have a substantial investment in existing Windows Forms controls, or you may have a Windows Forms control that provides unique functionality.
This walkthrough shows you how to host a Windows Forms System.Windows.Forms.MaskedTextBox control on a WPF page by using XAML.
For a complete code listing of the tasks shown in this walkthrough, see Hosting a Windows Forms Control in WPF by Using XAML Sample.
You need Visual Studio to complete this walkthrough.
Create a WPF Application project named HostingWfInWpfWithXaml
.
Add references to the following assemblies.
WindowsFormsIntegration
System.Windows.Forms
Open MainWindow.xaml in the WPF Designer.
In the Window element, add the following namespace mapping. The wf
namespace mapping establishes a reference to the assembly that contains the Windows Forms control.
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
In the Grid element add the following XAML.
The MaskedTextBox control is created as a child of the WindowsFormsHost control.
<Grid>
<WindowsFormsHost>
<wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
</WindowsFormsHost>
</Grid>
Press F5 to build and run the application.
.NET Desktop feedback feedback
.NET Desktop feedback is an open source project. Select a link to provide feedback:
Events
Mar 17, 11 PM - Mar 21, 11 PM
Join the meetup series to build scalable AI solutions based on real-world use cases with fellow developers and experts.
Register nowTraining
Module
Create a UI in a .NET MAUI app by using XAML - Training
Learn how to design a UI for a .NET MAUI app using XAML.