Silverlight for Windows Phone 7:Brushs、IsolatedStorage Launcher、Chooser.docx

Silverlight for Windows Phone 7:Brushs、IsolatedStorage Launcher、Chooser.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SilverlightforWindowsPhone7:Brushs、IsolatedStorage

Silverlight for Windows Phone 7:Brushs、IsolatedStorage Launcher、Chooser?前言在上一集当中您会看到在 Silverlight for Windows Phone 7 中接口上的设计会大量的用到 XAML,而在 Visual Studio IDE 的环境中设计接口时,有时不是那么地方便与直觉,这个时候就是 Blend 出场的时候了;Expression 系列的产品便是专为设计师量身打造的,而 Blend 更是在设计 Silverlight/WPF 接口的好帮手,在这一集当中,笔者将会跟大家简单介绍一下 Blend 的使用方式,以及在 Blend 当中,如何去运用笔刷来为控件填入色彩;另一个部分是 Isolated Storage,也就是隔离储存区;如果您之前开发过 Silverlight 应用程序,相信您对 Isolated Storage 并不陌生,由于安全性的限制,不同的 Silverlight 应用程序只能有限的存取计算机的资源,建立档案或是存取档案也只能在 Isolated Storage 中去操作,每个 Silverlight 应用程序也不能够交叉存取;而在 Windows Phone 7 当中也是一样的。而在 Isolated Storage 的开发过程中,您可能会有些疑惑,例如说没有办法去存取系统相关的档案,那么我想要抓个联络人的数据怎么做?或是说我想抓一张透过 Camera 拍摄出来的照片要怎么做?这个时候就会需要用到 Chooser 跟 Launcher 了;Chooser 主要的功能就是上述提到的,而 Launcher 是去启动一些系统的功能,例如去启动 Brower 等功能,这个待会就会提到了。接下来开始今天的介绍议程笔刷的使用Isolated Storage的使用使用Chooser使用Launcher笔刷的使用笔刷在 Silverlight 的开发中也是常常会利用到的,例如为元素填上单一颜色,或是渐层的色彩,甚至利用图片作为来源来帮元素上色等等,下面笔者介绍几种常见的笔刷以及使用的方式SolidColorBrushSolidColorBrush 是一个单色笔刷,使用的方式也很容易,例如说要帮一个圆形 (ellipse) 填满绿色的效果,只要利用下面的程序代码就可以达成ellipse1.Fill = new SolidColorBrush(Colors.Green);LinearGradientBrushLinearGradientBrush 是一个渐层笔刷;在使用渐层笔刷时,首先要注意的属性是 StartPoint 以及 EndPoint,这两个坐标是设定渐层色的上色方向,以下图来看,就是红色箭头的方向,而这个时候属性设定会像下面所示LinearGradientBrush l = new LinearGradientBrush();l.StartPoint = new Point(0.5, 0);l.EndPoint = new Point(0.5, 1);在座目标定义上,几何图形的左上角是坐标 0,0(x=0,y=0),右下角则是 1,1(x=1,y=1),那如果将渐层方向改为 (0,0)、(1,1) 之后的效果就会变成下面这样有了渐层上色的方向之后,再来就是要决定要填上什么颜色了;以渐层来说,最少需要两个颜色,那颜色深浅是怎么去配置呢?这个时候就要去设定 GradientStops 属性了;GradientStops 是 GradientStop 的集合,所以会利用像是这样的方式去增加LinearGradientBrush l = new LinearGradientBrush();l.StartPoint = new Point(0.5, 0);l.EndPoint = new Point(0.5, 1);GradientStop s1 = new GradientStop();s1.Color = Colors.Yellow;s1.Offset = 0.25;l.GradientStops.Add(s1);要留意的是 Color 以及 Offset 的属性,那么 Offset 是做甚么用的呢?还记得刚刚提到的渐层上色方向吗,Offset是在『渐层上色方向』的偏移量,例如下图所以例如要填上黄色到橘色的渐层,大致上会像这样GradientStop s1 = new GradientStop();s1.Color = Colors.Yellow;s1.Offset = 0.25;l.GradientStops.Add(s1);GradientStop s2 = new GradientStop();s2.Color = Colors

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档