How to add windows forms control in WPF
I will describe how we can use windows forms controls in WPF application.
I’ll assume I have a WPF Application and I want to use DateTimePicker Control, how I can do that in WPF Application?
1- Create WPF Application.
2- Add Stackpanel control.
3- in Solution Explorer Add Reference for:
- System.Windows.Forms
- WindowsFormsIntegration
using WindowsControls = System.Windows.Forms; using WindowsIntegration = System.Windows.Forms.Integration;
The below method will Add DateTimePacker Control in WPF:
private void AddDateTimePacker(int x) { for (int i = 0; i < x; i++) { WindowsIntegration.WindowsFormsHost host = new WindowsIntegration.WindowsFormsHost(); WindowsControls.DateTimePicker dateTime = new WindowsControls.DateTimePicker(); dateTime.Name = "DateTimePicker" + i; dateTime.Left = 0; dateTime.Top = 0; dateTime.Text = string.Empty; //Add control to stack panel host.Child = dateTime; stackPanel1.Children.Add(host); } }
Leave a Reply