Silverlight 2 转换和剪辑区域
2009-02-09 11:52:17 来源:WEB开发网由于 Silverlight 不触发鼠标滚轮事件,而 SpinAndZoom 响应浏览器的鼠标滚轮事件,所以在 Silverlight 2 中利用这一点可注册非托管浏览器 DOM 事件的托管事件处理程序。注册是在 Page 构造函数中完成的,同一处理程序会针对不同浏览器之间的差异注册三次。浏览器在报告鼠标滚轮事件时出现不一致的结果会让人感到恼火,因此 OnMouseWheelTurned 自身具有一定的智能,可检测鼠标滚轮移动的方向。
现场视频覆盖简便方法
最后一个示例不像其它示例那样吸引眼球,但它却针对可能需要采取非常规措施的问题提供了一种简单且成本低廉的解决方案。
我最近遇到了一个将 Windows Media Player 用于视频流现场事件的 Microsoft 客户。此客户对利用 Silverlight 的跨平台功能将其顾客群扩展到非 Windows 用户很感兴趣。但他比较关心 Windows Media Server 是否允许在视频传播中嵌入现场覆盖内容,他希望在电视新闻频道的屏幕底部滚动字幕行之后加入一些信息。
我向他解释使用 Silverlight 进行视频覆盖时,服务器上并不需要昂贵的硬件或软件。您可以只使用 Silverlight 的网络堆栈获取一个带有视频流的带外源,然后利用 XAML 在 Silverlight MediaElement 顶部显示该源即可。图 9 中所示的应用程序对此方法做了介绍。
图 9 定位于 MediaElement 上方的滚动标题
此应用程序使用 MediaElement 播放从服务器下载的 WMV (Windows Media Video) 文件。对于带外视频,它使用 WebClient 对象从 FeedBurner.com(它具有一个用于允许跨域访问的 XML 策略文件)和 SyndicationFeed 对象获取新闻源以解析源并生成新闻标题的字符串。然后,它将在由 TextBlock 和 Rectangle 组成的覆盖中显示该字符串,并使用 0.5 的不透明性以防完全覆盖下面的视频。一个简单的动画可水平滚动 TextBlock,同时剪辑区域会剪辑掉 Rectangle 之外的所有文本(请参见图 10)。
Tags:Silverlight 转换 剪辑
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››转换工具介绍
- ››silverlight2 游戏 1 你能坚持多少秒
- ››Silverlight开发实践--PicZoomShow
- ››Silverlight自定义控件开发 - 令人懊恼的OnApplyT...
更多精彩
赞助商链接