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();
}
}
}

浙公网安备 33010602011771号