如何在WPF中使用ActiveX.docx
- 文档编号:30545650
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:12
- 大小:950.75KB
如何在WPF中使用ActiveX.docx
《如何在WPF中使用ActiveX.docx》由会员分享,可在线阅读,更多相关《如何在WPF中使用ActiveX.docx(12页珍藏版)》请在冰豆网上搜索。
如何在WPF中使用ActiveX
如何在WPF中使用ActiveX
原理:
ActiveX需要封装到WinForm控件中。
在WPF中使用WindowsFormsHost展现。
具体步骤:
一、创建一个名为HostingAxInWpf的WPF应用程序项目。
二、选择“解决方案”,右单击,“添加”——>“新建项目”,向这个解决方案添加一个Windows窗体控件库项目,并将其命名为WmpAxLib。
三、选择WmpAxLib项目,右单击,点击“引用”
在弹出的窗口中,点击“添加新引用”
点击“COM”标签,添加对WindowsMediaPlayer程序集(名为wmp.dll)的引用。
四、打开“工具箱”,在“工具箱”中右击,再单击“选择项”。
单击“COM组件”选项卡,选择“WindowsMediaPlayer”控件,然后单击“确定”。
这时,WindowsMediaPlayer控件会添加到“工具箱”中。
五、从“工具箱”中,将WindowsMediaPlayer控件添加到设计图面。
在“属性”窗口中,将WindowsMediaPlayer控件的Dock属性的值设置为Fill。
生成WmpAxLib控件库项目。
这时,在HostingAxInWpf\WmpAxLib\Interop目录下,会发现2个dll文件:
AxXXXLib.dll和XXXLib.dll(xxx为控件名称)
至此,ActiveX控件创建完毕。
六、在WPF中使用ActiveX控件
1)在HostingAxInWpf项目中,引用自定义ActiveX控件:
WmpAxLib。
方法是:
选中HostingAxInWpf的引用文件夹,右单击,“添加引用”。
选择“项目”,添加自定义控件的引用。
2)选择.NET标签,添加一个对名为WindowsFormsIntegration.dll的WindowsFormsIntegration程序集的引用。
添加一个对名为System.Windows.Forms.dll的Windows窗体程序集的引用。
3)如图,在WPF设计器中打开Window1.xaml。
将Grid元素命名为grid1
Class="HostingAxInWpf.Window1" xmlns=" xmlns: x=" Title="Window1"Height="300"Width="300"> 4)在设计视图或XAML视图中,选择Window元素。 在“属性”窗口中,单击“事件”选项卡。 双击Loaded事件,添加如下代码: privatevoidWindow_Loaded(objectsender,RoutedEventArgse) { //Createtheinterophostcontrol. System.Windows.Forms.Integration.WindowsFormsHosthost= newSystem.Windows.Forms.Integration.WindowsFormsHost(); //CreatetheActiveXcontrol. AxWMPLib.AxWindowsMediaPlayeraxWmp=newAxWMPLib.AxWindowsMediaPlayer(); //AssigntheActiveXcontrolasthehostcontrol'schild. host.Child=axWmp; //AddtheinterophostcontroltotheGrid //control'scollectionofchildcontrols. this.grid1.Children.Add(host); //Playa.wavfilewiththeActiveXcontrol. axWmp.URL=@"C: \Windows\Media\tada.wav"; } 5)最后,在WPF项目(HostingAxInWpf)中添加对自定义的2个dll的引用: 编译,运行,程序显示如下界面:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 WPF 使用 ActiveX