详解WPF中Flash的嵌入的两种方式
来源:互联网 发布:js fetch post 编辑:程序博客网 时间:2024/06/05 04:03
XAML 方法
打开MainWindow.xaml,加入命名空间xmlns:f="clr-namespace:AxShockwaveFlashObjects;assembly=AxInterop.ShockwaveFlashObjects"。在中加入WindowsFormsHost 用于调用WinForm 程序,并在其中添加AxShockwaveFlash 控件加载Flash 文件。
<Window x:Class="WpfFlash.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:f="clr-namespace:AxShockwaveFlashObjects;assembly=AxInterop.ShockwaveFlashObjects" Title="Crab Shooter" Height="540" Width="655"> <Grid> <WindowsFormsHost> <f:AxShockwaveFlash x:Name="flashShow"/> </WindowsFormsHost> </Grid></Window>
打开MainWindow.xaml.cs 将Flash 文件加载到flashShow 控件。
using System;using System.Windows;namespace WpfFlash{ public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); string flashPath = Environment.CurrentDirectory; flashPath += @"\game.swf"; flashShow.Movie = flashPath; } }}
C# 方法
使用C# 实现相同的效果,首先将XAML 代码按如下方式修改,在Window 中加入Loaded 事件。
<Window x:Class="WpfFlash.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Crab Shooter" Loaded="FlashLoaded" Height="540" Width="655"> <Grid x:Name="mainGrid"/></Window>
定义FlashLoaded 方法,主要通过WindowsFormsHost和 AxShockwaveFlash 完成Flash 加载操作。
using System;using System.Windows;using System.Windows.Forms.Integration;using AxShockwaveFlashObjects;namespace WpfFlash{ public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void FlashLoaded(object sender, RoutedEventArgs e) { WindowsFormsHost formHost = new WindowsFormsHost(); AxShockwaveFlash axShockwaveFlash = new AxShockwaveFlash(); formHost.Child = axShockwaveFlash; mainGrid.Children.Add(formHost); string flashPath = Environment.CurrentDirectory; flashPath += @"\game.swf"; axShockwaveFlash.Movie = flashPath; } }}
- 详解WPF中Flash的嵌入的两种方式
- 网页嵌入flash 的三种方式
- WPF combobox 的两种绑定方式
- Spring MVC jsp 嵌入子页面的两种方式
- 在WEB标准中嵌入Flash的几种方法
- 网页中嵌入flash文件的几种方法
- 网页中嵌入flash的代码
- 网页中嵌入Flash的方法讨论
- 网页中嵌入Flash的方法讨论
- .net 中flash文件的嵌入
- 将flash嵌入你的程序中
- 将flash嵌入你的程序中
- 网页中嵌入flash的最佳方案
- 将flash嵌入你的程序中
- 网页中嵌入Flash的方法
- C# WINFORM中嵌入FLASH的方法
- 网页中嵌入Flash的方法讨论
- C# WINFORM中嵌入FLASH的方法
- serial setting
- Android特效 五种Toast详解
- 机器学习中的算法(1)-决策树模型组合之随机森林与GBDT
- 可输入文字查找ajax下拉框控件 ComBox
- vector和iterator
- 详解WPF中Flash的嵌入的两种方式
- apk签名后,优化。
- DevExpress技术社区正式开放!
- CIRCOS教程翻译 5.1——Drawing Basic Links
- JDBC连接数据库的步骤
- virtual box 共享文件夹
- AspNetPager 新闻内容分页
- sql server 2008 使用 for xml path 实现类似 oracle 的 concat 函数
- 有hadoop的Live Nodes为1引起的思考