听说Silverlight好久了,乘最近休息在家,好好学下~,可是在第一步安装的时候就出错,总是提示:

可我的vs2008安装目录下始终没有找到vs_setup.msi呀~,后来google搜索下(为什么,安装也那么麻烦~我以为下个安装包就可以了,现在看来那个安装包原来需要我们"解压"文件,一个一个安装),找到了方法:
1、先定位到你silverlight安装文件的目录,在CMD 下执行,提取出独立文件 到一个文件夹内:

找到那个文件夹后,按次序安装一下文件:
1. Silverlight.2.0.exe
2. VS90-KB949325.msp
3. silverlight_sdk.msi
4. VS_SilverlightTools_Beta1_Setup.exe
注意,在安装第二步的时候,还是在CMD下输入:
msiexec /p VS90-KB949325.msp /l*vx VS90-KB949325.log REINSTALL=ALL ADDLOCAL=KB949325,KB947520
一些需要注意的点,Over~具体的,可以看下 李永京同学的(很感谢~)http://www.cnblogs.com/lyj/archive/2008/03/07/1094975.html
OK,"Hello,world"开始我们的silverlight之旅,新建立个silverlight项目,但是,silverlight不能单独运行的,所以,在建立之后,会有个菜单叫你选择Web Site还是Web Application,随便选个~。

我们放个按钮,改变下页面的背景色为black.按钮的一些属性:

好,为这个按钮定义个click事件:Click="Button_Click",并在页面的Page.xaml.cs文件上写上这样的一段代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SilverlightApplicationTest
{
public partial class Page : UserControl
{
public Page()
{
InitializeComponent();
}

private void Button_Click(object sender, RoutedEventArgs e)
{
this.Content = "Hello,world~";

}
}
}
由于 silverlight无法单独运行,
生成下项目,我们会发现在我们的显示项目上会多出个ClientBin:

这个.xap是一个什么文件呢?其实这个文件,它是一个标准的.zip文件,解压后里面包括一些资源文件以及多个程序集。我们可以看下:SilverlightApplicationTestTestPage.aspx,发现,在页面的代码里多出了:
<%@ Page Language="C#" AutoEventWireup="true" %>

<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;">
<head runat="server">
<title>Test Page For SilverlightApplicationTest</title>
</head>
<body style="height:100%;margin:0;">
<form id="form1" runat="server" style="height:100%;">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div style="height:100%;">
<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/SilverlightApplicationTest.xap" Version="2.0" Width="100%" Height="100%" />
</div>
</form>
</body>
</html>
可以看出,是引入一个命名空间,使支持<asp:Silverlight >控件.
效果:

点击后:

OK,一个"Hello World~"

可我的vs2008安装目录下始终没有找到vs_setup.msi呀~,后来google搜索下(为什么,安装也那么麻烦~我以为下个安装包就可以了,现在看来那个安装包原来需要我们"解压"文件,一个一个安装),找到了方法:
1、先定位到你silverlight安装文件的目录,在CMD 下执行,提取出独立文件 到一个文件夹内:

找到那个文件夹后,按次序安装一下文件:
1. Silverlight.2.0.exe
2. VS90-KB949325.msp
3. silverlight_sdk.msi
4. VS_SilverlightTools_Beta1_Setup.exe
注意,在安装第二步的时候,还是在CMD下输入:
msiexec /p VS90-KB949325.msp /l*vx VS90-KB949325.log REINSTALL=ALL ADDLOCAL=KB949325,KB947520
一些需要注意的点,Over~具体的,可以看下 李永京同学的(很感谢~)http://www.cnblogs.com/lyj/archive/2008/03/07/1094975.html
OK,"Hello,world"开始我们的silverlight之旅,新建立个silverlight项目,但是,silverlight不能单独运行的,所以,在建立之后,会有个菜单叫你选择Web Site还是Web Application,随便选个~。

我们放个按钮,改变下页面的背景色为black.按钮的一些属性:

好,为这个按钮定义个click事件:Click="Button_Click",并在页面的Page.xaml.cs文件上写上这样的一段代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace SilverlightApplicationTest
{
public partial class Page : UserControl
{
public Page()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
this.Content = "Hello,world~";
}
}
}生成下项目,我们会发现在我们的显示项目上会多出个ClientBin:

这个.xap是一个什么文件呢?其实这个文件,它是一个标准的.zip文件,解压后里面包括一些资源文件以及多个程序集。我们可以看下:SilverlightApplicationTestTestPage.aspx,发现,在页面的代码里多出了:
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;">
<head runat="server">
<title>Test Page For SilverlightApplicationTest</title>
</head>
<body style="height:100%;margin:0;">
<form id="form1" runat="server" style="height:100%;">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div style="height:100%;">
<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/SilverlightApplicationTest.xap" Version="2.0" Width="100%" Height="100%" />
</div>
</form>
</body>
</html>效果:

点击后:

OK,一个"Hello World~"


浙公网安备 33010602011771号