C# 从第三方DLL调用控件

C# 从第三方DLL调用控件,c#,wpf,dll,C#,Wpf,Dll,我在html页面中使用dll中的控件作为 <object id="ATT" width="100%" height="100%" classid="CLSID:E20EC898-E4EE-4A20-A5A5-E10144FDC6BA" codebase="AvtechMediaControl.cab#version=1,1,7,6" VIEWASTEXT> </object> 但是我想在我的WPF应用程序中访问同样的内容 当我尝

我在html页面中使用dll中的控件作为

<object id="ATT"  width="100%" height="100%" 
        classid="CLSID:E20EC898-E4EE-4A20-A5A5-E10144FDC6BA" 
        codebase="AvtechMediaControl.cab#version=1,1,7,6" VIEWASTEXT>
</object>

但是我想在我的WPF应用程序中访问同样的内容

当我尝试在工具箱中选择DLL时,我得到以下错误:

“以下控件已成功添加到工具箱,但未在活动设计器中启用”


我需要一种方法来添加到我的WPF项目。我不想使用webbrowser控件。

ActiveX控件不能直接添加到WPF视图,但可以托管在Windows窗体控件内。WPF可以承载WinForms控件。微软有一个很好的解决方案

简短的描述是,您将向XAML视图中添加一个。MSDN漫游显示了这在代码隐藏中完成,但是WindowsFormHost可以添加到XAML中。然后将WindowsFormHost的子级设置为ActiveX控件。这必须在代码隐藏中完成,因为不支持在XAML编辑器中添加ActiveX控件


您还需要了解WPF中托管控件的行为。WPF内容不能与托管控件重叠。托管控件将始终绘制在WPF内容的顶部。

我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。