技巧和诀窍:用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
投稿

猜你喜欢

  • python getopt 参数处理小示例

    2021-03-02 13:05:02
  • @ResponseBody 和 @RequestBody 注解的区别

    2024-04-16 09:35:00
  • 解析Python中的变量、引用、拷贝和作用域的问题

    2023-07-10 16:54:21
  • python根据照片获取地理位置及泄露防御

    2022-03-23 11:16:54
  • Python 线程池模块之多线程操作代码

    2022-06-14 06:01:47
  • 网站中文字的视觉设计

    2008-04-16 13:35:00
  • 标签水平右对齐更适合中文网站

    2009-05-01 11:54:00
  • 详解Django配置优化方法

    2023-11-01 05:46:58
  • MySQL中group_concat函数深入理解

    2024-01-14 23:31:34
  • SWFObject1.5: 基于Javascript的Flash媒体版本检测与嵌入模块

    2009-08-06 18:02:00
  • antd通过 filterDropdown 自定义按某天时间搜索功能

    2023-08-25 07:57:05
  • JavaScript实现图片无缝滚动效果

    2024-05-02 16:10:49
  • Pytorch 实现focal_loss 多类别和二分类示例

    2021-09-16 17:53:36
  • Perl命令行应用程序详解

    2023-08-09 19:01:18
  • python实现用类读取文件数据并计算矩形面积

    2022-05-16 21:11:38
  • educoder之Python数值计算库Numpy图像处理详解

    2023-12-06 03:49:32
  • python爬虫的数据库连接问题【推荐】

    2024-01-19 18:26:41
  • MySQL存储过程中游标循环的跳出和继续操作示例

    2024-01-25 05:32:04
  • Python字符串中查找子串小技巧

    2022-04-16 10:58:04
  • 在python3.64中安装pyinstaller库的方法步骤

    2022-08-12 10:27:05
  • asp之家 网络编程 m.aspxhome.com