- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何在WPF中使用ActiveX
如何在WPF中使用ActiveX
原理:ActiveX 需要封装到WinForm 控件中。在WPF中使用 WindowsFormsHost 展现。解决方案”,右单击,“添加”——“新建项目”,向这个解决方案添加一个 Windows 窗体控件库项目,并将其命名为 WmpAxLib。
三、选择WmpAxLib项目,右单击,点击“引用”
在弹出的窗口中,点击“添加新引用”
点击“COM”标签,添加对 Windows Media Player 程序集(名为 wmp.dll)的引用。
四、打开“工具箱”, 在“工具箱”中右击,再单击“选择项”。
单击“COM 组件”选项卡,选择“Windows Media Player”控件,然后单击“确定”。这时,Windows Media Player 控件会添加到“工具箱”中。
五、从“工具箱”中,将 Windows Media Player 控件添加到设计图面。
在“属性”窗口中,将 Windows Media Player 控件的 Dock 属性的值设置为 Fill。
生成 WmpAxLib 控件库项目。这时,在HostingAxInWpf\WmpAxLib\Interop目录下,会发现2个dll文件:AxXXXLib.dll 和 XXXLib.dll (xxx为控件名称)在WPF中使用ActiveXActiveX控件:WmpAxLib。方法是:选中HostingAxInWpf的引用文件夹,右单击,“添加引用”。
选择“项目”,添加自定义控件的引用。
2)选择.NET标签,添加一个对名为 WindowsFormsIntegration.dll 的 WindowsFormsIntegration 程序集的引用。
添加一个对名为 System.Windows.Forms.dll 的 Windows 窗体程序集的引用。
3)如图,在 WPF 设计器中打开Window1.xaml。将Grid元素命名为grid1
Window x:Class=HostingAxInWpf.Window1
xmlns=/winfx/2006/xaml/presentation
xmlns:x=/winfx/2006/xaml
Title=Window1 Height=300 Width=300
Grid Name=grid1
/Grid
/Window
4)在设计视图或 XAML 视图中,选择Window元素。在“属性”窗口中,单击“事件”选项卡。
双击Loaded事件,添加如下代码:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// Create the interop host control.
System.Windows.Forms.Integration.WindowsFormsHost host =
new System.Windows.Forms.Integration.WindowsFormsHost();
// Create the ActiveX control.
AxWMPLib.AxWindowsMediaPlayer axWmp = new AxWMPLib.AxWindowsMediaPlayer();
// Assign the ActiveX control as the host controls child.
host.Child = axWmp;
// Add the interop host control to the Grid
// controls collection of child controls.
this.grid1.Children.Add(host);
// Play a .wav file with the ActiveX control.
axWmp.URL = @C:\Windows\Media\tada.wav;
}
5)最后,在WPF项目中添加对dll的引用
11
文档评论(0)