WPF使用Winform自定义控件

在WPF的用户控件中使用Winfrom自定义控件的过程:

1、添加引用

WindowsFormsIntegration.dll

System.Windows.Forms.dll

2、在要使用WinForm控件的WPF窗体的XAML文件中添加如下内容:

 xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
 xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"

如下图所示:

WPF使用Winform自定义控件_第1张图片

 

 

 

 

3、 在WPF的容器控件内如StackPanel内首先要添加WinForm控件的宿主容器,用于衔接WPF和WinForm,

对应XAML如下:

说明:即为WinForm控件的宿主容器,每一个宿主容器只能放一个WinForm控件,如下例,放了三个WinForm控件,分别放在三个宿主容器里面,该容器可以设置属性来调整大小和布局

注意:如上我添加的WinForm控件如在指定其Name时,必须加前缀x:,如添加Lable时这个为Winform自定义控件。

 
 


  
    
  
   
    
         
  

4、 如果要在WPF后台代码中访问上面的Lable,可直接像在WinForm中使用一样。

 

ok,今天的分享就到这里了,有疑问欢迎指导。

你可能感兴趣的:(WPF使用Winform自定义控件)