博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight实用窍门系列:36.Silverlight中播放视频和打印文档【附带源码实例】
阅读量:5835 次
发布时间:2019-06-18

本文共 1507 字,大约阅读时间需要 5 分钟。

在silverlight实际项目中时常会需要播放视频和打印文档,在本节中我们将制作一个最简单的播放视频和打印文档的实例。

一、播放WMV视频

首先我们创建一个Silverlight应用程序SLShowVideo,然后放一个示例Wmv视频在SLShowVideo.web项目的根目录下面。

然后我们在Xaml文档中放入一个MediaElement控件,并写入以下代码:

最后我们写入以下代码加载视频并且控制视频的播放:
#region 播放视频private void button1_Click(object sender, RoutedEventArgs e){ //加载视频 this.showVideo.Source = new Uri(GetURL()+"/sampleVideo.wmv");}/// /// 获取当前网站的Url前缀/// /// 
public static string GetURL(){ ScriptObject location = (HtmlPage.Window.GetProperty("location") as ScriptObject); object r = location.GetProperty("href"); string URL = r.ToString().Substring(0, r.ToString().LastIndexOf('/')); //截取到当前SILVERLIGHT程序存放网络URL的前缀 return URL;}private void button3_Click(object sender, RoutedEventArgs e){ //暂停 this.showVideo.Pause();}private void button2_Click(object sender, RoutedEventArgs e){ //停止 this.showVideo.Stop();}private void button1_Click_1(object sender, RoutedEventArgs e){ //播放 this.showVideo.Play();}#endregion

二、打印文档

首先我们看XAML文档。添加一个Canvas元素,元素内的所有内容就是我们即将要打印(当然你也可以设置打印Grid等元素的内容)。

在Button事件处理程序中我们添加一下代码打印Canvas元素。
#region 打印文档PrintDocument print;private void btnPrint_Click(object sender, RoutedEventArgs e){ print = new PrintDocument(); //添加一个打印页面事件以设置需要打印的控件 print.PrintPage += new EventHandler
(print_PrintPage); print.Print("canvas1");}void print_PrintPage(object sender, PrintPageEventArgs e){ //设置打印this.canvas1的所有内容 e.PageVisual = this.canvas1;}#endregion
本实例采用VS2010+Silverlight 4.0编写。如需源码请点击
下载。期待Silverlight 5 beta的到来。下面我们看实例的效果图:
2011041310223442.jpg

转载地址:http://wkfcx.baihongyu.com/

你可能感兴趣的文章
HashMap源码阅读(1)-构造函数
查看>>
Erlang之变量理解
查看>>
我的友情链接
查看>>
ubuntu下纯字符界面下访问中文乱码解决
查看>>
老版本centos下载链接
查看>>
前端资源(13)
查看>>
lamp编译安装
查看>>
定义新一代互联网 H3C发布领跑“路线图”
查看>>
hadoop 学习笔记:mapreduce框架详解
查看>>
VTK 学习笔记--1 入门范例
查看>>
Java web 分页辅助类
查看>>
演示:思科路由器到路由器的IOS镜像管理
查看>>
***s报表设计主子报表实例
查看>>
我的友情链接
查看>>
Mysql 主外键与索引之间的区别和联系
查看>>
tomcat安装及优化
查看>>
spark RDD操作
查看>>
魂断实习之——按时上下班
查看>>
下拉菜单三级互联小例
查看>>
Java程序调优---去掉 java 项目中 多余的jar包 方法
查看>>