刚进公司实习一个月,用到Silverlight开发一个小的工作流生成功能。学习一段时间利用午休的间隙来写点东西。
silver英文中的意思就是金属银,light的意思是光亮。银光正如silverlight应用程序初始样式所显现出来的颜色给人一种惊艳的感觉。
silverlight在微软RIA(Rich Internet Application)战略中具有举足轻重的作用。既然是Rich那么silverlight在动画和用户交互上就有
得天独厚的优势了。不过随着HTML5的出现,好多专业人士对于诸如Flash和silverlight这种传统的媒体展现形式报以悲观的态度。
Tip 1:
silverlight 控件大多属于一种叫做“内容控件”的控件。什么是内容控件呢,就是可以装其他控件的控件。作为内容控件坐明显的标志是
具有Content 属性。
<Button Content="确定" Height="23" HorizontalAlignment="Left" Margin="48,70,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
这里的Button就是一种内容控件,当然这种格式地球人都知道。
<Button Height="23" HorizontalAlignment="Left" Margin="48,70,0,0" Name="button1" VerticalAlignment="Top" Width="75" >
<Button.Content>
<Image Source="1.jpg" ></Image>
</Button.Content>
</Button>
这个就是内容控件的一个实例。好处的话大家自己去实践把,我也是才接触不久。
Tip 2:
实现控件的拖动是一件很cool的事情,silverlight 中实现控件的拖动大致要用到3个事件:MouseLeftButtonDown、MouseMove以及MouseLeftButtonUp。就像格斗中的连招,你要在鼠标左键点下后,鼠标左键抬起前搞定的你控件移动。也就是设置控件的坐标。具体实现博客园很多,自己找吧!
Tip 3:
Point 这个类字面意思看就知道了一个点。
Point p = new Point();
p.X = 110;
p.Y = 100;
属性X和Y就是点最重要的成员。很多的silverlight动画效果都要用到这个Point;
Tip 4:
silverlight程序在HTML页面中是以<object>标签呈现的。微软集成了一种叫桥接的东西,这东西可以让你页面上写的js方法调用silverlight程序内部定义的方法。也可以让silverlight内部的方法调用js方法,个人感觉很好很强大。
时间不早了,下次想到什么在写吧。