C# 从第三方DLL调用控件
我在html页面中使用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应用程序中访问同样的内容 当我尝
<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内容的顶部。我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。