前端时间,总是带着笔记本在家和学校机房跑来跑去,IP也改来该去的。无聊之余,动手写了一个修改IP的小工具。能自动获取和手动修改,也没什么技术含量。

博你一笑,呵呵!把源码贴上来。

工具下载:/Files/bink/IPHelper.rar

源码下载:/Files/bink/IPHelper源码.rar

posted @ 2009-11-25 20:12 Bing Zhang 阅读(344) 评论(3) 编辑

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

好了,今天来个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 阅读(268) 评论(0) 编辑

每个Silverlight应用程序都必须实现Application,说的明白点,就是必须创建一个派生自Application类的应用程序。

我们从最基本的,最初的工作就是找一个入口点。

好比winform应用程序的Main()入口点,

请看下面的一段代码

Code

 

 

上面的程序代码表示SilverlightPhotos命名空间中创建一个名称为App的应用程序,你可以看到这个应用程序派生自Application类。

你可以看到在App()构造方法中,系统为我们添加的三个事件(开始,结束,异常) 。

其中需要注意的是this.Startup += this.Application_Startup;表示处理系统初始启动时要处理的事件,我们可以看到

private void Application_Startup(object sender, StartupEventArgs e)
        {
            this.RootVisual = new MainPage();//表示系统启动初始显示的画面
        }

这个很有用,因为我们的可以在这里做一些想在系统启动时候的初始化工作。

在我们开发Silverlight应用程序的时候,VS的Silverlight模板会自动为我们创建,其中包括一个App.xaml文件, 一个App.xaml.cs/(xaml.vb)文件.这样我们就可以大量缩减的代码编写量了,请看App.xaml文件

Code
上面XAML文件按照顺序制定了XAML和Silerlight的命名空间,至于x:Class属性,则用于设置XAML编译以便链接标记和代码隐藏文件中的部分类
posted @ 2009-11-16 15:45 Bing Zhang 阅读(133) 评论(0) 编辑