随笔分类 -  silverlight 开发技巧

摘要:silverlight4增加的功能有一部份是必须要特定的权限才可以正常运行的。例如:摄像头和录音设备功能,离线的com访问等等… 因此这里特别说明下一相关权限的取得方法: 1.摄像头和录音设备: 要求用户允许权限: CaptureDeviceConfiguration.RequestDeviceAccess() 允许访问设备权限: CaptureDeviceConfiguration.Allowe... 阅读全文
posted @ 2012-12-09 15:10 黎东海 阅读(188) 评论(0) 推荐(0) 编辑
摘要:众所周知sl调和网络通信必须要进行跨域验证。这一直以来是很多sl初学者很头痛的问题,解决方案和应用场境也各有不同。今天内cool超人给大家分享一种特别的应用场境。 需求:开发一个给sl调用的服务,使用wcf.tcp绑定,而且客户端使用的是silverlight4 RTM,而这个服务器一个自宿主console应用程序。 问题: 1.跨域服务也必须在宿主的console程序中运行。 2.与逻辑... 阅读全文
posted @ 2012-12-09 15:10 黎东海 阅读(123) 评论(0) 推荐(0) 编辑
摘要:silverlight 4其中一个让人激动的功能就是支持视频和语音设备了。以下介绍它的基础使用方法: 1.取得视频语音设备的表列: a)视频通过System.Windows.Media.CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices()取得当前计算机可用视频设备列表。返回的是一个设备集合。 b)音频通过System.Window... 阅读全文
posted @ 2012-12-09 15:08 黎东海 阅读(303) 评论(0) 推荐(0) 编辑
摘要:压缩算法在网络应用程序中使用很广泛,今天说述一个开源的压缩算法。7zip这是一个开源的压缩算法,压缩比相当利害,我是因为想用在我的silverlight视频应用程序中的,不过测试后才发现这个算法占cpu极高,看似只能用于非实时性的应用才是正确的。 本文件的封装的代码是我从7zip官方网站下载回来自己改成可以让silverlight使用的。如果你有更特别的需求可以到http://www.7-zip... 阅读全文
posted @ 2012-12-09 15:07 黎东海 阅读(281) 评论(3) 推荐(0) 编辑
摘要:由于silverlight4一些重新的高级功能须要通过离线功能才可使用。例如webBowser功能.那么调试离线的xap是一项必要的任务。vs2010 beta2提供了一个选项,可以让我们直接调试离线的silverlight应用。这功能相当重要。对以后开发silverlight4应有着深远意义. 1.首先你必须先把离线应用安装一次。确保应用已经安装到本机. 2.打开silverlight的项目... 阅读全文
posted @ 2012-12-09 15:06 黎东海 阅读(146) 评论(0) 推荐(0) 编辑
摘要:silverlight 4其中一个新功能就是拖放支持。而且使用相当简易。 通过三个事件基本上把所有的拖放操作都管理自如。 1: //拖?放?完ê成é事?件t2: media.Drop += doDrop;3: //拖?放?产ú生ú时±事?件t4: media.DragEnter += doDragEnter;5: //拖?放?结á束?时±事?件t6: media.DragLeave... 阅读全文
posted @ 2012-12-09 15:05 黎东海 阅读(195) 评论(0) 推荐(0) 编辑
摘要:自从sl4对webcam的支持后,我并想通过webcam做一些简单的sl互动应用。经过一晚的研究,目前实现了一个简单的互动基础。 这个demo实现了: 1.通过鼠标选取摄像头内容的某一个特别的色。 2.动态查找这个色所在的位置(当这个色移动了也可以找到位置) (可以选取你可以移动的物体的特别的颜色,达到动态跟踪这个物体) 3.我用一个四方形去跟随这个颜色的位置变化。 颜色的转换我通过以... 阅读全文
posted @ 2012-12-09 15:04 黎东海 阅读(173) 评论(0) 推荐(0) 编辑
摘要:今天突发奇想,想到silverlight 4 可以使用com组件的话,那么我的sliverlgiht应用就可以在所运行的客户机上直接使用sql server数据库。经过测试,的确可让,只不过须要自己编写T-SQL没有使用RIA SERVICE那么方便。 首先:同样客户机必须被用户运行于离开浏览器。而且你的应用中项目属性钩选是取得高级信任权限. 然后确保客户机上已经安装ado.net组件。 1... 阅读全文
posted @ 2012-12-09 15:03 黎东海 阅读(162) 评论(0) 推荐(0) 编辑
摘要:当用户提交数据时,我们必须对用户所填写的数据合法性进行验证。而silverlight4的数据验证功能有了比较简单的实现方法,以下是我实现一个示例:一个输入用户年龄的textbox,当用户输入为负数时会提示有错误,并不允许提交。 1.新建一个silverlight 4 项目。 2.mainpage.xaml里输入以下xaml: 添加了一个textbox和一个button控件,button控件为... 阅读全文
posted @ 2012-12-09 15:02 黎东海 阅读(139) 评论(0) 推荐(0) 编辑
摘要:silvelright 4 提供了一个可以调用com组件的功能,不过,这个功能必须在silverlight 离开浏览器和你设定了程序必须取得高级的权限。 以下讲述如果在silvelight 4里调用系统的speech组件,这个组件是系统自带的文本阅读功能。 1.设定程序的离线功能和必须取得高级权限:项目->属性 把上图中红色部分都选中,这样你的silverlight 4应用在离开浏览器... 阅读全文
posted @ 2012-12-09 15:01 黎东海 阅读(302) 评论(0) 推荐(0) 编辑
摘要:这段时间一直需要对silverlight网络应用的数据进行压缩,经过一轮的查找,包括之前一篇文章里介绍的7z压缩算法。原因是因为7z加解压速度太慢,就算压得小也没什么用作,对于网络应用来说,因为实事性要求很高,而且7z相当占cpu基本这些原因,再次找到了zlib算法。经过测试无论从性能还是压缩比。都不算太弱。所以再次上传供大家日后使用. 开源的silverlight-zlib库: http:/... 阅读全文
posted @ 2012-12-09 14:58 黎东海 阅读(2146) 评论(0) 推荐(0) 编辑
摘要:ichTextArea给我们提供了一个功能极丰富的文本框。 对我们以后开发在线网站内容篇写器或者聊天程序中的消息显示极为重要。以下简单介绍在实际应用中的一些我的代码,希望对大家以后的开发有所帮助。 //可以容纳任何UIElement InlineUIContainer ic = new InlineUIContainer(); ... 阅读全文
posted @ 2012-12-09 14:58 黎东海 阅读(179) 评论(0) 推荐(0) 编辑
摘要:介绍 您可能已经知道 Silverlight 4 测试版发布了,它有很多新的功能。net.tcp 绑定支持是其中一项最重要的功能。现在在 Silverlight 4 中我们可以通过 WCF web 服务使用的 net.tcp 协议。 如果您已经使用过 Silverlight 3 你可能会有一些 WCF web 服务。Silverlight 3 中你只是限于使用 WCF 服务基础的 http 绑定。... 阅读全文
posted @ 2012-12-09 14:57 黎东海 阅读(385) 评论(0) 推荐(0) 编辑
摘要:工作原理 Silverlight 4 打印支持允许您指定要打印的 XAML 。整体漂亮,简单。这一切都是使用 PrintDocument 类。此类提供了用于回调来询问你如何打印单个页的多个事件。首先我们来看看简单的 PrintDocument : PrintDocument doc = new PrintDocument(); doc.DocumentName = "Sample Print... 阅读全文
posted @ 2012-12-09 14:57 黎东海 阅读(162) 评论(0) 推荐(0) 编辑
摘要:文件访问仅限于在硬盘上的某些地方: 主要是在用户文件夹中,如我的文档、 图片收藏和我的音乐。但在这些方面限制的文件系统中,访问方法几乎相同, Silverlight 中使用和在.net 中的一样。通常,您开始通过调用 Environment.GetFolderPath 获取您想访问的文件夹的路径。以下代码段枚举在我的文档中的文件和饲料添加剂到一个名为 FileList 的 ListBox 的文件的... 阅读全文
posted @ 2012-12-09 14:56 黎东海 阅读(159) 评论(0) 推荐(0) 编辑
摘要:关于在s4中只用代码来实现肤皮的切换使用的变化和sl3相比是比较大的, 因为sl4没有了ImplictStyleManager这个theme管理类。 那么我们要实现通过代码动态地更换样式就很难吗?并非如此。 首先我们要确保你要使用的theme文件引入你的工程中, 本文中使用的是ExpressionDark.xaml,这是silverlight toolkit中自带的一套theme。 然后... 阅读全文
posted @ 2012-12-09 14:55 黎东海 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Silverlight 4 Beta 1 offers the ability to initialize and use COM+ classes from Silverlight. It should be noted that these features are only available in elevated privileges Out-Of-Browser mode and ... 阅读全文
posted @ 2012-12-09 14:52 黎东海 阅读(285) 评论(0) 推荐(0) 编辑
摘要:浏览器的支持使 Silverlight 应用程序作为独立运行的浏览器应用程序。 这是非常有用的功能,假如您须要一个脱离浏览器运行的silverlight程序,又能通过浏览器运行的连接的应用程序。 配置 Silverlight 应用程序运行的浏览是相当简单的。请按照下列步骤操作: 1.Silverlight 项目的解决方案资源管理器中右击并选择属性。 2.从属性窗口 Silverlight 选... 阅读全文
posted @ 2012-12-09 14:51 黎东海 阅读(193) 评论(0) 推荐(0) 编辑
摘要:在silverlight3中,新增加了对动画的延时效果 •BackEase -向后移动通过其幅度由指定值前进。 •BounceEase -建立一个像弹跳球的效果。 •CircleEase -根据动画加速功能。 •CubicEase -立体动画加速功能。 •ElasticEase -使用轻快和振荡的动画。 •ExponentialEase -加速后以指数值为基础的动画。... 阅读全文
posted @ 2012-12-09 14:47 黎东海 阅读(274) 评论(0) 推荐(0) 编辑
摘要:现在很多的需求中需要一个插件实例和另一个实例进行通讯。在同一个页面中调用Html、js等来通讯,而这个往往有一些限制,需要专门的去设置一些权限。在Silverlight 3.0 中新增了一个功能使得跨越实例的通讯变得极为的简单,这个功能为本地连接。 通过本地连接就也可以在不同页面间多个Silverlight实例创建通讯通道。这样就可以创建多个基于Silverlight的应用程序或者基于其他技术的... 阅读全文
posted @ 2012-12-09 14:43 黎东海 阅读(165) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示