2010-07-28
将Flash 嵌入WPF 程序源码
将Flash嵌入WPF程序源码由于WPF本身中不支持COM组件同时也无法加载ActiveX控件,所以需要借助WinForm引用ActiveX控件将Flash加入其中。首先创建一个WPF项目(WpfFlash),将Flash文件(.swf)加入到项目中,并将CopytoOutputDirectory设置为"Copyalways"。在工程中新增一个WindowsFormsControlLibrary项目(FlashControlLibrary),利用该控件库加载FlashActiveX。在FlashControlLibrary项目工具栏(Toolbox)中点击鼠标右键,选择"ChooseItems..."。在COMComponents标签中选择"ShockwaveFlashObject",点击确定。此时在工具栏中已经可以看到刚添加的ShockwaveFlashObject控件了。将控件拖入设计窗口,调整好控件尺寸使其满足Flash尺寸大小,对FlashControlLibrary项目进行编译,并生成DLL文件。接下来将通过两种方式将Flash文件加入到WPF,一种侧重于使用XAML代码实现