Silerlight实例(1)

开通了园里的博客,总得写点东西,不然感觉对不起园主和园友了。呵呵。

好了,今天来个Silerlight动画相册的实例,希望对初学者有点帮助。

废话就不多说了,打开你的Vs2008,新建一个Silerlight应用程序,具体怎么新建,你可以去参考一下资料。

下一步,我们该做什么呢?

恩。先弄个界面出来吧。打开MainPage.XAML 当然,这里不一定是MainPage.XAML。具体视你的项目了。我这里初始页面是MainPage.XAML。

首先,我们先弄个布局。

用Grid布局吧,Silerlight下最灵活的布局方式.

放上这么一句话

<Grid x:Name="LayoutRoot" Background="White" Clip="M0.5,0.5 L639.5,0.5 L639.5,479.5 L0.5,479.5 z">
</Grid>

这段意思,我想大家都很清楚。要不是不清楚的话,可能是Grid的Clip这个属性吧。这个表示名字叫"LayoutRoot"的Grid的剪切区域,你也可以利用Blend 3来做布局。

好了,下面我该放一张图片了。做相册,怎么能没有图片呢?

 

 完成后是这样的。

Code

好了,是不是感觉还少了点什么?来点提示文字吧 ,或是来点音乐也行啊。没问题,看下面,我们加入一个TextBlock和一个MediaElement进来。

最终效果:

 

Code

我说明一下:Silerlight应用程序页面都是在XAML文件表示,当然你也可以利用我们上面说Microsoft Expression Blend 3 可视化的来制作界面

MediaElement标签下,我们定义了一个MediaElement.MediaEnded 事件:MediaEnded="MediaElement1_MediaEnded",表示当播放完成后要做什么。

Ok ,我们的界面做好了。先预览一下吧。

恩,感觉好不错。有图片了,有音乐了。

下面,我们就让它动起来。打开MainPage.xmal.cs文件,我们来代码实现动画。就是今天的主题了。

首先我们写一个让图片动起来的方法如下:

Code

接下来,具体实现这个方法:

Code

Ok,我们还差一点东西,那就是程序启动时,让它动起来。

加上这么一段代码:

 

public MainPage()
        {
            InitializeComponent();
            
//开始动画啦。。呵呵
            LoadPhotos();
        }

万事OK,现在来看下。美哉。动画出来了,还有音乐。呵呵。

希望和大家多多交流。

参考资料:章立民的《大事讲堂Silerlight 2.0 开发技术精粹C#版》

 

posted @ 2009-11-18 15:11  Bing Zhang  阅读(524)  评论(0编辑  收藏  举报