开发学院WEB开发ASP.NET Silverlight for Windows Phone 7开发系列(4):... 阅读

Silverlight for Windows Phone 7开发系列(4):动画开发

 2010-10-09 08:15:42 来源:WEB开发网   
核心提示: 关于容器类的命名我喜欢使用名词加上s作为容器类的名称,之前写blog过程中,Silverlight for Windows Phone 7开发系列(4):动画开发(4),有好几个读者说名词加s不好理解,我想是由于中文的名词没有复数的缘故,由于Canvas是绝对值定位的,所以在Canvas里面 的

关于容器类的命名

我喜欢使用名词加上s作为容器类的名称,之前写blog过程中,有好几个读者说名词加s不好理解,我想是由于中文的名词没有复数的缘故,但是我看过 一些.NET Framework的源码,容器类也是使用名称加s的方式表示,习惯就好了,使用加s(例如Stations)而不是加上具体容器的名称(例如 StationList)的好处是重构容器类型的时候不需要修改容器的名称。因为具体容器可能会修改,例如从List修改为Dictionary,但是可 以继续保留原有容器的名称Stations。

LINQ for XML

LINQ for XML主要有三个关键的类组成XDocumentXElement和XAttribute。我觉得弄明白这三个类已经能入门LINQ for XML了。XDocument表示XML文档,调用静态函数Load就可以把文档加载到XDocument的对象中。XElement表示一个元素(节点),通过XElement的属性Attribute(容器)就能取出该节点的相关属性。XAttribute表示节点的属性。,

在上述例子中把Station的每个节点取出来,然后把属性值传递给新建的Station对象。最后把所有Station对象存放到List容器中。

图片转盘的实现

Silverlight for Windows Phone 7开发系列(4):动画开发

先看效果图,有了感性认识比较好理解最终的实现效果。这是一个使用动态图片转盘的方式呈现所有电台,效果见上图,用户可以转动的方式换电台,选中的 电台会显示在最中间和最前方,显示最大比例,其他图根据与选中图的距离按比例缩小,模拟3D转盘的效果。下面详细讲述这个转盘类的实现。这个类的实现参考 了Flash vs Silverlight: Image Carousel.

XAML

<UserControl x:Class="SilverRadio.StationCarousel"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Width="480" Height="300">
    <Canvas x:Name="LayoutRoot" Background="Transparent">
 
    </Canvas>
</UserControl>

定义一个用户控件StationCarousel,该控件继承于UserControl,包含了一个Canvas容器,在这个例子中,使用 Canvas容器而不是Grid和StackPanel的原因是Canvas具有最大的可控性,由于Canvas是绝对值定位的,所以在Canvas里面 的图片(Image)可以计算出位置信息的绝对值,然后进行呈现。

作者:Jake Lin

出处:http://procoder.cnblogs.com

上一页  1 2 3 4 

Tags:Silverlight for Windows

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接