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

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  152 随笔 :: 2 文章 :: 85 评论 :: 0 Trackbacks

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 01:54 赖小羽 阅读(230) 评论(0)  编辑 收藏 所属分类: silverlight原创+转载+国外翻译

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-01-16 10:23 编辑过
 
另存  打印