Silverlight OOB 快速入门
关于神马是 OOB 各位可以看 MSDN 浏览器外支持:http://msdn.microsoft.com/zh-cn/library/dd550721(v=VS.95).aspx,如何配置 Silverlight OOB 各位可以看 MSDN 如何为浏览器外支持配置应用程序:http://msdn.microsoft.com/zh-cn/library/dd833073(v=VS.95).aspx,放了这么链接,下面开始吧。先看一下本章会学到神马,在本章我们会轻松的构建出一个如下图简单 Silverlight OOB 程序:
样子看上去和Win程序差不多。是不是很心动?神马,你会?好吧,你潜水走人吧,哈哈。接下来看一下做一个这样的程序需要知道什么知识(以下所列出的部分方法或属性或事件等等是针对 OOB,如果你看了我描述的还是不了解方法或属性或事件是神马意思,好吧,请猛击红色字体,已经做了链接)。
System.Windows.Application.Current.CheckAndDownloadUpdateAsync() 方法,此方法启动异步进程以检查并下载应用程序的更新版本。
System.Windows.Application.Current.CheckAndDownloadUpdateCompleted 事件,当应用程序已完成更新检查以响应 CheckAndDownloadUpdateAsync 方法调用时发生。一般此事件与 System.Windows.Application.Current.CheckAndDownloadUpdateAsync() 方法一起使用,当然,此事件也是可以不使用,如果应用程序需要知道是否更新完成,则使用此事件。
System.Windows.Application.Current.IsRunningOutOfBrowser 属性,此属性可以获取Silverlight程序是否运行在浏览器外,如果是true,则说明运行在浏览器外,false,则反之。我们可以使用此属性判断如果运行在浏览器外,则显示自定义的标题栏等等,当然这个需要看实际需求。
System.Windows.Application.Current.MainWindow.Close() 方法,关闭当前应用程序,如果你的Silverlight OOB应用程序想自定义标题栏(浏览器外设置,将窗口样式设置为:无边框或者无边框圆角),那么此方法就是提供标题栏关闭按钮的功能。
System.Windows.Application.Current.MainWindow.WindowState 属性,此属性可以设置窗口是处于最大化、最小化还是正常状态。如果 Silverlight OOB 应用程序是无边框,那么可以利用此属性实现标题栏最小化,最大化,正常状态等按钮功能。
System.Windows.Application.Current.MainWindow.DragResize(WindowResizeEdge resizeEdge) 方法,在受信任的应用程序中,开始鼠标拖动操作以移动指定的窗口边缘或角。当 Silverlight OOB 应用程序设置为无边框时,此方法可以提供实现拖动窗口边缘放大或缩小 Silverlight OOB 程序。其中 resizeEdge 是一个枚举,值有:Left、Right、BottomLeft等等,此值就是设置在程序边框哪个位置开始拖动窗口边缘。详细介绍请参考 MSDN :WindowResizeEdge 枚举。
好了,以上提供的方法或属性或事件已经可以构建一个简单的 Silverlgiht OOB 程序外壳了。代码我就不贴了,一段一段的不如直接看源码,如果你对源码感兴趣,请猛击以下链接:
源码下载