
Silverlight 4.0 开发学习历程
拉斐尔-Raphael
你看这世界虽然残缺,但仍然值得我们赞美。
展开
-
Silverlight,XAML语法一(使用集合语法)
使用集合语法来设置属性是一种比较特殊的设置方式,使用这种方式的元素通常都是支持一个属性元素的集合。可以使用托管代码的Add方法来添加更多的集合元素。使用集合语法设置元素实际上是向对象集合中添加属性项,例:原创 2011-10-20 17:13:03 · 1144 阅读 · 0 评论 -
Silverlight开发历程—(Clip裁剪特效)
Clip裁剪特效裁剪特效(Clip),允许对Silverlight元素进行裁剪,裁剪形状由Clip属性内包含的Geometry决定,下面直接上代码:原创 2011-11-26 13:36:49 · 2343 阅读 · 0 评论 -
Silverlight开发历程—(绘制几合图形,GeometryGroup,PathGeometry)
Silverlight 还提供了几合绘制图形类Geometry比Share更加的灵活。一、Geometry和ShareGeometry类(几何绘图)包括,LineGeometry(几何线条)、RectangleGeometry(几何矩形)、EllipesGeometry(几何椭圆图形)、GeometryGroup(几何组合)、PathGeometry(几何路径)他可以描述任何几何的2D形状原创 2011-11-07 15:55:42 · 3894 阅读 · 0 评论 -
Silverlight开发历程—(用C#来绘制图形)
在Silverlight中利用C#来绘制图形比较简单,经常用的两种方法是直接创建对象然后添加到页面容器中和创建XAML创建对象然后利用XamlReader.Load方法加载到容器中。比较简单,直接上代码:第一种:public void DrawPolyLine() { //创建Polyline Polyline po原创 2011-11-08 17:31:50 · 2360 阅读 · 0 评论 -
Silverlight开发历程—RenderTransform特效(TranslateTransform,RotateTransform,ScaleTransform,skewTransform)
变形RenderTransform类包含变形成员,专门来更改Silverlight的对象形状,它可以实现拉伸,旋转,扭曲等效果,同时变形通常用来辅助一些动画效果。TranslateTransform:能够让某些对象的位置发生移位。RotateTransform:能够让某些对象产生旋转变化,根据中心点进行顺时针或逆时针时行旋转ScaleTransform:对对象产生缩放变化SkewT原创 2011-11-29 17:42:08 · 2418 阅读 · 0 评论 -
Silverlight开发历程—(绘制报表)
其本上例子是前台学习的,综合起来做一个报表。很简陋,只是体验一下绘图功能。public partial class ChartFor2011 : UserControl { //创建 坐标集合 private PointCollection pc = new PointCollection(); public ChartFor20原创 2011-11-09 17:53:19 · 2012 阅读 · 0 评论 -
Silverlight开发历程—利用MatrixTransform特效制作3D盒子
MatrixTransform(矩阵变形)MatrixTransform 可以简单理解为一个自定义的变形对象,矩阵相对于其它变形对象,更加的偏向于底层。下面是MatrixTransform的重要属性。M11 默认值:1.0M12 默认值:0.00 M21 默认值:0.0M2原创 2011-12-01 10:21:20 · 2004 阅读 · 1 评论 -
Silverlight开发历程—(画刷与着色之线性渐变画刷)
线性渐变画刷(LinearGradientBrush)用来填充一个复合渐变色到一个元素中,并且可以任意的搭配两种 或两种 以上的颜色,重要的属性有倾斜点(GradientStop)、渐变颜色(Color)、起始坐标点(StartPoint)、结束坐标点(EndPoint),如下面的例子:原创 2011-11-11 16:44:36 · 2026 阅读 · 0 评论 -
Silverlight—C#代码实现变形特效
代码很简单,没什么技术性,只是发出来做个知识累积XAML: 后台:public partial class RenderTransformWithCSharp : UserControl { private int angle = 0;//声明旋转角度变量 //声明旋转对象原创 2011-12-02 18:03:57 · 1127 阅读 · 0 评论 -
Silverlight开发历程—3DEffects实现3D特效
3DEffects也称Perspective Transforms(透明变形),实现UIElement 的三维效果主要对象是Projection 类,位于System.Window.Media.Projection命名空间下。下面是一个利用3D特效制作一个三维效果的用户登录界面:XAML:原创 2011-12-05 10:49:53 · 1993 阅读 · 3 评论 -
Silverlight开发历程—模糊特效与投影特效
BlurEffect模糊特效 BlurEffect模糊特效,它可以产生类似相机的调整焦距的效果,根据属性值的不同可以产生不同的Blur效果常用属性为Radius,下面的例子,是对一个UI的模糊:XAML:原创 2011-12-07 12:17:54 · 1749 阅读 · 0 评论 -
Silverlight开发历程—动画(线性动画)
故事板与事件触发器Storyboard(故事板)是Silverlight中动画的基本单元,他用来分配动画时间,可以用同一个故事板对多种对象产生不同的效果。并且可以控制动画的播放、停止、暂停以及何时何地的播放。Storyboard(故事板) 必须指定两个属性 TargetName(目标对象) 和TargetProperty(目标属性)这两个属性把故事板与要产生的动画衔接起来,起到桥梁的作用。原创 2011-12-17 10:07:31 · 1779 阅读 · 0 评论 -
Silverlight开发历程—动画(线性动画一些效果)
对特效的GlobalOffsetX进行动画 <DoubleAnimation Duration="0:0:3" Storyboard.TargetName="PlaneProjectionRotationX_1" Storyboard.TargetP原创 2011-12-17 12:50:13 · 1207 阅读 · 0 评论 -
Silverlight学习资源更新
原文出处:http://kevinfan.blog.51cto.com/1037293/727892本周Silverlight学习资源更新 Silverlight 利用Telerik导出到WordwangchongcySilverlight 打印wangchongcyvs2010 sp1 安装Silverlight5 语言版本转载 2011-12-10 12:02:23 · 1730 阅读 · 0 评论 -
Silverlight开发历程—关键帧动画
每一个关键帧都支持三种不同的补间类型,分别为 Linear(线性)、Discrete(离散)、Spliend(多键),如下图:DoubleAnimationUsingKeyFrames动画关键帧有两个重要的属性,分别是Value和KeyTime,他们的作用是在KeyTime指定的某个时间点对Value进行控制。如下例子:原创 2011-12-20 14:15:03 · 1080 阅读 · 0 评论 -
Silverlight开发历程—C#代码添加动画
XAML: C#: public AnimationWithCSharp() { InitializeComponent(); //创建椭圆对象 Ellipse ellipse = new Ellipse(); ellipse.Width = 15原创 2011-12-22 14:31:41 · 1178 阅读 · 0 评论 -
Silverlight开发历程—(利用Image.OpacityMask做透明遮罩)
文本画刷ImageBrush 用文本画刷,可以填充一些图形,文字的背景,例如下面代码,利用ImageBrush填充字体的背景。原创 2011-11-26 12:23:15 · 3934 阅读 · 0 评论 -
新浪微博 SDK for Windows Phone 7 (API)
支持 Oauth 1.0 和 xAuth 两种授权模式。下载包中包含SDK说明文档,源代码,示例代码。转载 2011-11-04 11:40:19 · 1653 阅读 · 2 评论 -
Silverlight开发历程—(绘制矢量图之路径绘图)
路径(Path)是一种比较特殊的,用开描述比较复杂的元素,它支持绘制从简单到复杂的任意图形绘制能力。路径标记语法使用Path 绘图需要使用它的专用路径标记语法(mini-language)。它是一种由路径指令组成的语法,使用mini-language可以产生任何形状的2D图形。下面是路径标记语法(mini-language)所支持的指令:fillRule原创 2011-11-03 18:32:20 · 3845 阅读 · 0 评论 -
第一个Silverlight程序,绘制一个长方型、一个椭圆、画一条线
第一个Silverlight程序,绘制一个长方型、一个椭圆、画一条线1、首先新建一个Silverlight程序,然后新建一个UserControl页面命名为whatxaml.xaml,在前台绘制图形:<UserControl x:Class="Propject1.s01.whatxaml" xmlns="http://schemas.microsoft.com/winfx/200原创 2011-10-20 15:04:48 · 1971 阅读 · 1 评论 -
Silverlight--实现全屏功能
XAML: private void Button_Click(object sender, RoutedEventArgs e) { //获取当前Silverlighthot对象 Content conten原创 2011-10-22 15:50:31 · 1088 阅读 · 0 评论 -
Silverlight开发历程--(数据流方向和数据更新通知)
数据绑定是数据源和绑定目标之间的一座桥梁,在Silverlight中数据流的方向主为三种:OneWay:单向,仅从数据源绑定到目标。TwoWay:双向,即可以从数据源绑定到目标,当目标的数据发生更新时也可以反馈给数据源,使其发生更新。OneTime:OnTime比较特殊,仅从数据源获取一次,不再获取这样可以获取性能上的提升。如下面的例子:XAML:原创 2011-10-22 17:49:00 · 1149 阅读 · 3 评论 -
使用GetValue和SetValue来设置属性
GetValue和SetValue是在托管代码中直接获取或设置对象属性的一种方法,如下面例子: C#代码: public yufa2() { InitializeComponent();//利用GetValue和SetValue double left = 400;原创 2011-10-21 14:22:07 · 9232 阅读 · 2 评论 -
Silverlight之dispatcherTimer 与 线程
一、创建多线程 C#: private static TextBlock txb; private Thread newThread; public DispatcherTimerAndThread()原创 2011-10-21 18:17:47 · 1697 阅读 · 0 评论 -
Silverlight开发历程—(绘制放射渐变图形)
放射渐变画刷(RadialGradientBrush) 用来填充一个放射渐变色到元素中,它产生的是一个圆形的渐变色,从图形的中心向周围扩张 重要属性有,倾斜原点(GradientOrigin)、中心点(Center)、半径X(RadiusX)、半径Y(RadiusY)XAML:原创 2011-11-14 22:29:16 · 1259 阅读 · 3 评论 -
Silverlight开发历程-(数据验证)
Silverlight 支持基本的数据验证,在TwoWay双向绑定中可以验证你输入数据的合法性。 要验证数据,必须要将绑定对象上的ValidatesOnExceptions属性设置为True,NotifyOnValidationError属性设置为True。ValidatesOnExceptions的作用是通知绑定引擎在发生异常时创建验证错误。NotifyOnValidation原创 2011-10-25 17:36:36 · 767 阅读 · 0 评论 -
Silverlight开发历程—(利用画刷制作星光特效)
直接上代码,是几种效果的组合体。原创 2011-11-15 17:34:14 · 1384 阅读 · 0 评论 -
Silverlight开发历程—(数据格式转换)
通常在一些情况下,我们需要把绑定到UI的数据做一些格式的特定转换,例如转换时间格式。而在这个情况下就需要使用Silverlight的数据转换功能(当然用其它方法也可以我们在这里只是体现Silverlight数据转换功能),在Silverlight中任何绑定数据都可以实现数据转换。要实现数据转换首先要创建数据转换类,然后要继承IValueConverter接口并实现接口的Convert和Conver原创 2011-10-27 09:33:46 · 1273 阅读 · 0 评论 -
Silverlight开发历程—(输入事件和非输入事件)
Silverlight事件主要分为输入事件和非你输入事件两个种类。 输入事件主要指鼠标、键盘等你输入设备的事件;非输入事件指对象生存期的改变以及状态的改变等。我们这篇文章主要讲输入事件,至于事件的功能这里不再描述,主要是通过一个综合的例子来体验事件. 做一个可以用鼠标在指定区域内随意拖放的圆,在拖放过程中用到MouseMove、MouseLeftButtonDown原创 2011-10-28 11:50:13 · 744 阅读 · 0 评论 -
Silverlight开发历程—(布局控件-Canvas)
每一个XAML文件都应该有一个布局对象,布局对象相当于一个容器他可以容纳几乎所有的XAML元素,Silverlight为开发者提供了三种布局对象Canvas、StackPanel、Grid。Canvas:Canvas允许声明一个区域,包含在该区域内的XAML元素可以使用相对Canvas坐标的附加属性来显示和定位元素。StackPanel:StackPanel允许把若干个元素放在StackP原创 2011-10-29 10:12:23 · 2484 阅读 · 0 评论 -
Silverlight开发历程—(利用C#代码制作取色器)
第一个例子是,利用C#代码绘制画刷,例子很简单直接上代码: C#: public partial class DrawBruseWithCSharp : UserControl { public DrawBruseWithCSharp() { InitializeCompo原创 2011-11-18 17:52:00 · 1277 阅读 · 0 评论 -
Silverlight开发历程—(绘制矢量图之Line)
形状绘图形状(shape)在Silverlight是一个2D绘图类,它位于System.Windows.Shapes这个命名空间内。我们可以把Shape理解为所有Silverlight形状元素的一个集合,包括矩形(Rectangle)、椭圆(Ellispe)、线条(Line)、多段线(PolyLine)和多边形(Polyon).一、线条元素线条(Line)是Shape类中的一个最基本的原创 2011-10-31 16:26:53 · 1633 阅读 · 0 评论 -
Silverlight开发历程—(ImageBrush图像画刷和WriteableBitmap绘制位图)
利用Image呈现图像,有一点比较重要,就是Image元素的枚举类型属性Stretch,Stretch主要是来确定Image的填充方式,Stretch枚举类型值分别为:None(原始尺寸)、Fill(填充拉伸)、Uniform(等比例拉伸)、UniformToFill(等比拉伸填充)。图像画刷下面代码分别利用XAML代码和C#代码绘制图像画刷:XAML:原创 2011-11-21 18:07:44 · 5579 阅读 · 0 评论 -
Silverlight开发历程—(绘制矢量图之Polyline 和 Polygon)
Polyline(多线段) 和 Polygon(多边形) Polyline(多线段) 和 Polygon(多边形)是Silverlight中简单但功能强大的绘图对象。它允许你声明N个Points属性值,然后根据Points属性的坐标先后顺序来绘制图形,并且支持线条内部的颜色填充。首先介绍一下PolyLine,他比Line元素更加强大,下面例子利用Polyline来绘制线条:运行原创 2011-11-01 17:56:17 · 3172 阅读 · 1 评论 -
Silverlight开发历程—动画(实现跑马灯效果)
主要功能有以下几点:1、使用动画属性驱动图片运动动画2、图片循环到最后一张后会自动循环3、当鼠标放到图片时运动的图片会停止,当鼠标离开时暂停的图片会继续运动4、当鼠标点击任何一个图片时,该图片会显示真正大小XAML:原创 2011-12-24 09:53:43 · 3060 阅读 · 4 评论