WPF如何使用WinForm控件

By | 2020-08-15

一、添加引用

程序集添加两个引用System.Windows.Forms,WindowsFormsIntegration

添加引用

二、WPF窗体添加以下代码

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

三、在WPF窗体中添加winForm控件容器

//直接使用winform控件
<wfi:WindowsFormsHost>
    <wf:Label x:Name="wfLabel" Text="winForm控件" />
</wfi:WindowsFormsHost>

四、添加第三方winForms控件

//使用第三方winform控件
<wfi:WindowsFormsHost x:Name="win_form" Width="120" Height="15">
    <!-- 第三方控件需要在代码中添加-->
</wfi:WindowsFormsHost>

后台C#代码

//这是一个NAudio控件
volumeSlider = new VolumeSlider();
volumeSlider.VolumeChanged += new EventHandler(OnVolumeSliderChanged);
//将控件添加到WPF窗体
this.win_fom.Child = volumeSlider;

发表评论

邮箱地址不会被公开。 必填项已用*标注