随笔分类 -  Silverlight

Silverlight
摘要:我们知道,Silverlight的默认中文字体是【雅黑】,它是一种矢量字体,有点是可以保证在文字大小变化时也不失真。但是它的效果真的如我们想想中那么好吗?我们做一个实验,一段简单的XAML<TextBlock FontSize="14" Text="我是宋体吗ABC?" Margin="30"/>效果如下图: 看起来还可以,但是做过实际项目开发的各位都清楚,sl中雅黑下的某些字比如:&... 阅读全文
posted @ 2010-01-22 13:57 周宏伟 阅读(584) 评论(0) 推荐(0)
摘要:We’re currently working on a client application that captures time sheet information and needed the ability to completely customize the look and feel of DataGrid headers. Fortunately, that’s fairly straightforward to do in Silverlight 3 (or Silverlight 2 for that matter). Nearly all of the columns b 阅读全文
posted @ 2010-01-19 11:58 周宏伟 阅读(809) 评论(3) 推荐(0)
摘要:Defining a DataGridFor any of these columns to be useful you are going to first need a DataGrid to add them to. The following creates a DataGrid, adds it as a child of the root layout Grid, and sets i... 阅读全文
posted @ 2010-01-13 16:46 周宏伟 阅读(2168) 评论(0) 推荐(1)
摘要:问题:我们编写代码时,一定会反复调试保证它能够编译通过但代码通过编译,只是说明了它的语法正确却无法保证它的语义也一定正确也就是不能轻易承诺这段代码的行为一定是正确的而编写单元测试可以验证代码的行为而我们的期望是否一致而使用单元测试来测试自己的代码一般是越早越好最好是写第一行代码的时候就已经开始了那么Silverlight如何进行单元测试呢?环境配置:非常高兴的告诉大家微软给我们提供了单元测试的支持... 阅读全文
posted @ 2009-11-29 21:26 周宏伟 阅读(1437) 评论(1) 推荐(0)
摘要:Silverlight默认支持的字体List如下:所以我只能去解决它(事实上解决方案很简单)添加字体:打开上一个教程已经创建的Silverlight Application添加字体到和HelloWorldDemo.xap文件同一个目录下或者在工程中添加字体文件如下:选中新添加的字体文件并设置其属性这样我们就可以在我们的工程中使用添加的字体了使用字体:双击刚刚添加的ARLRDBD.TTF字体文件可以... 阅读全文
posted @ 2009-11-29 21:20 周宏伟 阅读(1666) 评论(0) 推荐(0)
摘要:【原文地址】Silverlight Tutorial Part 6: Using User Controls to Implement Master/Detail Scenarios 【原文发表日期】 Friday, February 22, 2008 5:50 AM这是8个系列教程的第六部分,这系列示范如何使用Silverlight 2的Beta1版本建造一个简单的Digg客户端应用。这些教程旨... 阅读全文
posted @ 2009-11-27 21:12 周宏伟 阅读(803) 评论(0) 推荐(0)
摘要:1. 配置 IIS 绑定 IP地址2. 在 SL 中引用 WebService3. 在需要调用 WebService 的地方写下列代码: WCF : WCFCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1BasicHttpBindingbasicBi... 阅读全文
posted @ 2009-11-27 20:18 周宏伟 阅读(1038) 评论(0) 推荐(0)
摘要:最早使用 IsolatedStorageFile 类缓存 Silverlight 程序. 以便下次打开速度变快. 某天偶尔发现 VS 的 SL 项目属性中. 有此选项. , 于是上网找找资料. 做了个例子试试. 结果很明显. 400多k 的 xap 文件 被分离成多个. 最后的 xap 文件只有14k 大小. 特将此 demo 的制作过程记录下来, 以备查阅.1. 项目结构如下: 2. 首先编译.... 阅读全文
posted @ 2009-11-27 20:10 周宏伟 阅读(311) 评论(0) 推荐(1)
摘要:当您在 Silverlight 应用程序中使用数据类时,您可以将属性应用于指定验证规则的类或成员,指定显示数据的方式以及设置实体类之间的关系。System.ComponentModel.DataAnnotations 命名空间包含用作数据属性的类。通过对数据类或成员应用这些属性,您可以集中处理数据定义,而不必在多个位置重新应用相同的规则。数据批注属性分为三类:验证属性、显示属性和数据建模属性。本主... 阅读全文
posted @ 2009-11-10 11:16 周宏伟 阅读(785) 评论(0) 推荐(0)
摘要:Silverlight应用程序发布时会将所有本地资源及类库dll打包进xap文件中,好处是可以非常方便的在网页中部署及桌面化使用;但是同时带来了高度的源码泄露风险。众所周知,xap文件可以被zip等解压软件顺利打开,里面的dll及各种素材资源一目了然; 然后通过****Reflector等工具即可完美的反编译这些dll,就连xaml中的内容也能反射得一清二楚,这不禁让我想起了Flash。网页中的s... 阅读全文
posted @ 2009-11-03 13:13 周宏伟 阅读(1107) 评论(0) 推荐(0)
摘要:一般我们在silverlight中点击右键会出现如下的对话筐.在flash中 其提供了一个可定制话的右键菜单系统.(ContextMenu)这个在silverlight中也是一样可以做到的.过程如下:1.添加一个<TextBlock>到Page.xaml中[代码]2.在页面中设置silverlight的参数Windowless="true" [代码][代码]3.最后修改Page.xam... 阅读全文
posted @ 2009-10-15 14:21 周宏伟 阅读(253) 评论(1) 推荐(0)
摘要:1)尝试向 URI“http://localhost:2287/Service3.svc”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 I... 阅读全文
posted @ 2009-08-26 15:24 周宏伟 阅读(841) 评论(0) 推荐(0)
摘要:在Silverlight3中提供了NetworkChange,NetworkInterface这两个类(均为abstract型),其中实现了NetworkAddressChanged的事件处理器用来检测当前在线状态,而NetworkInterface类的 GetIsNetworkAvailable()方法(返回bool类型),用来判断当前是否在线。有了这两个类,就可以很方便的实现动态检测当前应用是... 阅读全文
posted @ 2009-08-16 20:55 周宏伟 阅读(1126) 评论(0) 推荐(0)
摘要:基本方法是创建一个PageSwticher,这个PageSwitcher不直接显示页面,而是作为一个后台,负责切换各个页面。 具体做法是:新建一个UserControl,名字可以叫做PageSwitcher。然后将PageSwitcher.xaml中的Grid控件去掉,编程下面这样:[代码] 然后在后台代码中增加一个方法,比如叫做SwitchPage,用来切换页面,然后在构造函数中调用,用来显示第... 阅读全文
posted @ 2009-08-12 22:34 周宏伟 阅读(423) 评论(0) 推荐(0)
摘要:Web服务器通常都只支持有限种已知扩展名的静态文件内容。但是Silverlight引入了两个新的文件扩展(.xaml为松散XAML文件;.xap为基于zip压缩的二进制包格式文件),因此,你需要为web服务器添加MIME类型,这样才能让Web服务器识别并处理那些类型的文件。下面列出了你需要添加到Web服务器的MIME类型:   Extension MIME Type  .xaml applicat... 阅读全文
posted @ 2009-08-11 13:10 周宏伟 阅读(161) 评论(1) 推荐(1)
摘要:<script type="text/javascript"> function CheckSilverlightInstalled() { var isSilverlightInstalled = false; try{ try{ var slControl = new ActiveXObject('AgControl.AgControl');//检查IE isSilverligh... 阅读全文
posted @ 2009-08-10 13:42 周宏伟 阅读(379) 评论(0) 推荐(0)
摘要:Microsoft Expression Studio 2 简体中文正式版设计人员工具 - Microsoft Expression StudioExpression Studio 可以将创作人员引领到一个全新的创作天地。无论您是准备设计基于标准的网站,还是设计内容精美,令人赏心悦目的桌面或者 Silverlight 内容,均可以借助本产品所提供的专业化工具来实现自己的设计思想。本产品中包括 Ex... 阅读全文
posted @ 2009-08-04 08:59 周宏伟 阅读(4727) 评论(0) 推荐(1)