How to host Winform control in wpf?
To host the MaskedTextBox control
- Create a WPF Application project named HostingWfInWpf.
- Add references to the following assemblies.
WindowsFormsIntegration
System.Windows.Forms
- Open MainWindow.xaml in the WPF Designer.
- Name the Grid element grid1.
<Grid Name="grid1"/>
- In Design view or XAML view, select the Window element.
- In the Properties window, click the Events tab.
- Double-click the Loaded event.
- Insert the following code to handle the Loaded event.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// Create the interop host control.
System.Windows.Forms.Integration.WindowsFormsHost host =
new System.Windows.Forms.Integration.WindowsFormsHost();
// Create the MaskedTextBox control.
MaskedTextBox mtbDate = new MaskedTextBox("00/00/0000");
// Assign the MaskedTextBox control as the host control's child.
host.Child = mtbDate;
// Add the interop host control to the Grid
// control's collection of child controls.
this.grid1.Children.Add(host);
}
At the top of the file, add the following Imports or using statement.
using System.Windows.Forms;
Press F5 to build and run the application.
No comments:
Post a Comment