技巧和诀窍:用Silverlight支持全屏模式

作者:Scott Guthrie 来源:Scott Guthrie博客中文版 时间:2007-09-23 12:37:00 

【原文地址】 Tip/Trick: Supporting Full Screen Mode with Silverlight
【原文发表日期】 Thursday, May 17, 2007 6:56 AM

Silverlight支持的一个很好的特性是全屏功能,它能有效地接管计算机的整个屏幕,把其他的一切都藏起来,包括浏览器的边框。这在创造沉浸性UI体验,游戏,丰富的视频播放器等时会非常有用。

想看一个该特性的很好的实战例子的话,一定要去看一下www.silverlight.net网站上的Fox电影例程

在页面装载结束,电影开始播放后,在视频表面的中间双击,转换到全屏模式(注:上面的屏幕截图不是在全屏模式下,而是在浏览器模式下截下来的)。然后你可以点击ESC键来转回正常的浏览器模式。

如何使用.NET在Silverlight 1.1中实现全屏模式

我看到几个人问的一个问题是,“如何在使用.NET建造Silverlight应用时实现全屏模式? ” 好消息,答案是,实际上非常容易:

1) 首先往你的应用中加一个输入驱动的事件处理器,譬如,鼠标按下或键盘事件处理器。为安全之故,Silverlight不允许开发人员在应用刚装载时把应用转换成全屏模式(你不想让一个应用诓骗你)。所以你需要在回复用户动作时触发全屏模式。

2) 在你的输入事件处理器里,将BrowserHost.IsFullScreen属性设置为true (注: BrowserHost类居于System.Windows.Interop 空间命名之下)。这会引起Silverlight转换成全屏模式。将这个属性设置为false则转回到正常的浏览器模式。

简单的全屏模式样例

你可以在这里下载一个我用C#编写的简单的Silverlight全屏模式例程。

在你运行这个例程时,它会在浏览器里装载一个极其简单的Silverlight应用,显示一个文字消息,提示你点击它以转换成全屏模式:

如果你点击“Click for Full Screen(点击转换成全屏)”文字的话,该应用就会转换成全屏模式,即,把系统里运行的所有其它东西都隐藏起来,接管整个屏幕:

当你转换成全屏模式后,Silverlight会显示一个用户消息框,在屏幕上显示几秒钟,指示用户,他们可以按ESC键来转回浏览器模式。几秒钟后,这个消息框会消失,可见的只有你的内容。在我上面的例程里,我也允许用户点击“Click to Return to Browser(点击返回浏览器)”文字来转回浏览器模式。

标签:Silverlight,.net,全屏
0
投稿

猜你喜欢

  • 三谈Iframe自适应高度

    2010-08-03 13:04:00
  • sqlserver isnull在数据库查询中的应用

    2011-12-01 10:30:25
  • 名词解释:带你轻松接触13个数据库术语

    2009-05-13 10:32:00
  • 一个非常有代表性的javascript简易拖动类

    2009-05-25 12:44:00
  • 轻松掌握如何从命令行启动mysqld服务器

    2008-12-31 15:47:00
  • 通过分析SQL语句的执行计划优化SQL

    2011-10-24 20:03:20
  • 带你轻松了解 SQL Server数据库的组成

    2009-02-05 15:53:00
  • 删除数组中重复项(uniq)

    2009-12-28 12:23:00
  • 内容呈现的减法

    2007-11-16 16:22:00
  • 学习ASP.NET八天入门:第一天

    2007-08-07 13:08:00
  • asp如何自动反馈电子邮件?

    2002-01-01 06:54:00
  • 输入法下keyup失效的解决方案

    2007-11-01 12:57:00
  • 一个修改Oracle数据库用户密码的小诀窍

    2009-09-30 15:29:00
  • ASP JSON类文件的使用方法

    2011-04-30 16:39:00
  • 动易CMS:九个常见的错误原因分析及解决方法(ZT)

    2008-07-01 12:40:00
  • 使用SSIS创建同步数据库数据任务的方法

    2012-11-30 19:53:44
  • SQL Server 安装出错:以前的某个程序安装已在安装计算机上创建挂起的文件操作

    2010-02-23 14:48:00
  • 符合w3c标准flash插入代码,常用flash参数设置

    2009-01-20 18:47:00
  • 多个域名后缀同时查询的域名查询系统代码

    2008-05-20 11:53:00
  • js捕捉窗口的关闭与刷新

    2008-10-08 10:20:00
  • asp之家 网络编程 m.aspxhome.com