启动VS2008,“新建项目”,可以看到“项目类型”下面有“Silverlight”,选择“Silverlight”,在右边的模板里面可以看到“已安装的模板”列出了“Silverlight Application”和“Silverlight Class Library”两种类型的模板。
选择“Silverlight Application”模板,出现下面的对话框:
由于Silverlight应用程序目前还无法单独运行,它必须嵌入页面里面,通过object标签元素来启动它,所以,在创建“Silverlight Application”的时候,VS会提示你选择一种运行Sliverlight程序的方法。如果选择“Add a new Web to the solution for hosting the control”,此时需要创建一个Web站点:既可以创建Web网站,也可以创建Web Application类型的项目,如下图:
如果选择“Generate an HTML test page to host Silverlight within this project”的方法,则会在项目文件夹的ClientBin下创建一个TestPage.html文件,以用来运行Silverlight程序。
下面,我们选择“Web Application Project”的方法来做一个简单的例子。单击“ok”按钮后,出现下面的界面:
可以通过上下箭头切换设计区和代码区的位置,也可以通过右边蓝色框里面的按钮隐藏区域和横向、纵向切分窗口。
在XAML代码区的<Grid></Grid>标记之间,输入下面的代码:
<Canvas Canvas.Top="20">
<TextBlock Canvas.Top="10" Canvas.Left="20">请输入您的姓名: </TextBlock>
<TextBox x:Name="UserInput" Width="200" Height="30" Canvas.Top="40" Canvas.Left="20"></TextBox>
<TextBlock x:Name="Msg" Canvas.Top="90" Canvas.Left="20" Foreground="Navy" FontSize="48"></TextBlock>
<Button Click="Button_Click" Content="单击我" FontSize="24" Width="160" Height="60" x:Name="BtnTest" Canvas.Top="160" Canvas.Left="20"></Button>
</Canvas>
在输入的过程,VS出现智能提示,方便输入。
在XAML代码区,单击鼠标右键,可以从右键菜单上选择“查看代码”,切换到代码区域,以处理用户单击按钮执行的任务。也可以在事件名称上选择“导航到事件处理程序”来进入代码输入界面:
当前XAML的所有成员都可以从右边的下拉列表中进行查找到。
在Button_Click的事件处理函数内,输入以下的内容:
string UserInputContent = this.UserInput.Text;
if (UserInputContent.Equals(String.Empty))
{
this.Msg.Text = "Hello Silverlight World!";
}
else
{
this.Msg.Text = "你好," + UserInputContent;
}
整个Hello World的开发过程到现在就完成了。单击F5健,在文本输入框里面输入你的名字,可以看到程序运行结果如下:
几点说明:
1,工具箱中的控件只能拖放到XAML代码区域,不能拖放到设计区域,该界面布局带来很多的不方便;
2,文档大纲的预览和属性框都不可用,估计是Beta版还没有完成吧。
分享到:
相关推荐
Silverlight 2是该技术的一个重要版本,它引入了许多新特性和改进,使得应用程序的开发和部署变得更加简便。本文将深入探讨Silverlight 2应用程序的部署过程。 首先,Silverlight 2的部署方式与早期版本相比有了...
Silverlight 2是该技术的一个重要版本,它在第一版的基础上进行了诸多改进和增强,尤其针对数据驱动的应用程序开发提供了更强大的支持。 在创建基于Silverlight 2的数据为中心的Web应用程序时,有几个核心知识点...
同时,通过WCF或ASP.NET服务,Silverlight应用程序可以与后端数据库或其他服务进行数据交换,实现更强大的业务逻辑。 总的来说,“Silverlight控件应用程序”是一个涵盖了多种基础和进阶概念的领域,包括UI设计、...
【IIS7部署Silverlight应用程序】\n\nSilverlight是一种由微软开发的富互联网应用程序(RIA)平台,主要用于构建和运行丰富的交互式用户体验。它结合了XAML和.NET Framework,使得开发者可以创建具有高质量图形、...
- **PRISM资源**:学习如何使用PRISM框架构建模块化的Silverlight应用程序。 - **MEF资源**:探索如何使用Microsoft Extensibility Framework扩展应用程序的功能。 - **打印资源**:查找关于如何在Silverlight应用中...
《Silverlight 4 商业应用开发》是一本深入探讨如何使用Microsoft Silverlight 4技术构建高效、实用且具有商业价值的Web应用程序的专业书籍。Silverlight是微软推出的一种强大的富互联网应用程序(RIA)平台,它结合...
"一个简单的 Silverlight 4 应用程序(MEF+ MVVM+ WCF RIA Services)源代码及安装文件" 这个标题表明我们正在讨论一个基于 Silverlight 4 的应用程序,它利用了三个关键的技术:Managed Extensibility Framework ...
在信息技术高速发展的今天,Web应用程序的开发技术日新月异。其中,Microsoft的Silverlight作为一种富互联网应用程序(RIA)平台,曾经在构建互动性强、视觉效果出色的网页应用方面发挥了重要作用。本篇文章将深入...
OOB模式使得Silverlight应用程序能够像桌面应用一样工作,即使在没有打开浏览器的情况下也能启动和运行。这种模式提供了更高级别的用户交互体验,例如,可以设置窗口大小、最小化和最大化窗口,以及在任务栏上显示...
Silverlight 4以大家期待已久的强大功能可以轻松编写富...·说明如何利用ASP.NET AJAX控件工具包为Silverlight应用程序集成HTML内容 ·如何逐步将应用程序部署到共享主机供应商Discount ASP.NET所提供的虚拟主机上...
Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建具有丰富图形、交互性和动画效果的Web应用。然而,这个标题提到的是Silverlight技术与.NET框架结合,用于构建Desktop桌面版应用程序,...
在信息技术领域,Silverlight 是 Microsoft 推出的一种富客户端开发技术,主要用于创建交互式、媒体丰富的 Web 应用程序。它结合了 WPF(Windows Presentation Foundation)的强大功能,使得开发者可以构建具有高...
ArcGIS Silverlight API是Esri公司提供的一个强大的工具,用于构建基于Silverlight技术的交互式地图应用程序。通过这个API,开发者可以创建丰富的WebGIS应用,展示地图数据、执行空间分析并提供用户友好的界面。 在...
2. **新建项目**: 选择“文件”->“新建”->“项目”,在弹出的对话框中,你会看到“Silverlight”类别下的各种项目模板,如“Silverlight应用程序”、“Silverlight类库”等。 3. **配置项目**: 选择合适的项目...
Silverlight应用程序可以跨平台运行,包括Windows和Mac OS X,并兼容多种浏览器,如Internet Explorer、Firefox和Safari。 **时钟程序开发**: 1. **项目设置**:首先,你需要在Visual Studio中创建一个新的...
在部署Silverlight应用程序之前,需要确保服务器端和客户端环境均满足一定的条件。 ##### 服务器端准备 1. **安装IIS**:确保服务器上已经安装了Internet Information Services (IIS)。IIS提供了发布Silverlight应用...
在提供的压缩包文件"silverlightFolder"中,可能包含了一个完整的Silverlight应用程序项目,包括源代码、资源文件、配置文件等。这些文件可以用来学习和研究Silverlight的应用开发,例如查看如何组织项目结构、实现...
Windows CE 6.0 R3 是一个嵌入式操作系统,广泛应用于各种设备...通过深入学习和实践这个资源,你可以获得构建Windows CE 6.0 R3环境下Silverlight应用程序的能力,从而为各种嵌入式设备创建引人入胜且高效的用户界面。
Silverlight 2是其早期版本,支持XAML(可扩展应用程序标记语言)来描述用户界面,并提供了强大的图形渲染和数据绑定能力。在这个Web聊天应用中,Silverlight 2被用作客户端运行时环境,负责展示聊天界面,接收和...