I believe I can fly, I can touch the sky!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

silverlight 2.0允许你创造丰富的互动式应用程序在网上用Visual C #和Visual Basic 。注意silverlight 2.0以前称为silverlight 1.1

这是silverlight 网络教程的第一篇,

原文地址:http://silverlight.net/Learn/learnvideo.aspx?video=123
Scott Guthrie demonstrates how to build a simple Silverlight application using .NET.

Scott Guthrie演示了使用.net如何建立一个简单silverlight应用程序。

Getting Started with Silverlight 1.1

开始使用silverlight 1.1

视频如下:


代码如下:

Page.xaml

<Canvas x:Name="parentCanvas"
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Loaded="Page_Loaded"
x:Class="SilverlightProject1.Page;assembly=ClientBin/SilverlightProject1.dll"
Width="640"
Height="480"
Background="#FFE41F1F"
>
<Canvas.Resources>
<Storyboard x:Name="timeline1">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="MyMessage" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
<SplineDoubleKeyFrame KeyTime="00:00:00.2000000" Value="137"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.6000000" Value="25"/>
<SplineDoubleKeyFrame KeyTime="00:00:01.4000000" Value="65"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="MyMessage" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
<SplineDoubleKeyFrame KeyTime="00:00:00.2000000" Value="90"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.6000000" Value="-16"/>
<SplineDoubleKeyFrame KeyTime="00:00:01.4000000" Value="-11"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="MyMessage" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">
<SplineDoubleKeyFrame KeyTime="00:00:00.2000000" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.6000000" Value="56.62"/>
<SplineDoubleKeyFrame KeyTime="00:00:01.4000000" Value="363.996"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Name="Storyboard1">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="MyMessage" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="117"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="-16"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="MyMessage" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="89"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="8"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="MyMessage" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="99.93"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="359.264"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Canvas.Resources>
<TextBlock x:Name="MyMessage" Text="Hello World" FontSize="56" Canvas.Top="159" Canvas.Left="145" RenderTransformOrigin="0.5,0.5">
<TextBlock.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="1"/>
<SkewTransform AngleX="0" AngleY="0"/>
<RotateTransform Angle="0"/>
<TranslateTransform X="0" Y="0"/>
</TransformGroup>
</TextBlock.RenderTransform>
</TextBlock>

</Canvas>

Page.xaml.cs

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SilverlightProject1
{
public partial class Page : Canvas
{
public void Page_Loaded(object o, EventArgs e)
{
// Required to initialize variables
InitializeComponent();
MyMessage.MouseLeftButtonDown += new MouseEventHandler(MyMessage_MouseLeftButtonDown);
Timeline1.Completed += new EventHandler(Timeline1_Completed);
}

void Timeline1_Completed(object sender, EventArgs e)
{
MyMessage.Text = "The End";
throw new NotImplementedException();
}

void MyMessage_MouseLeftButtonDown(object sender, MouseEventArgs e)
{
//MyMessage.Text = "I was pushed";
//throw new NotImplementedException();

Timeline1.Begin();
}

}
}

posted on 2008-01-16 09:54  赖小羽  阅读(473)  评论(0)    收藏  举报