Silverlight Tip of the Day#2: Creating a Silverlight Application Project with Visual Studio 2008
现在让我们来用Visual Studio 2008创建一个新的Silverlight Application!
从菜单中选择 File | New | Project 出现如图2.1界面. 如果你想用C#编程就选择 Visual C#.(老外的教程怎么都这么傻瓜。。。真有点不想翻译。。。) 如果你想用VB编程就选择 Other Languages | Visual Basic. 然后选择Project types下面的 Silverlight , 接着选择Templates窗口中的 Silverlight Applications . 最后, 填 Name, Location 和 Solution Name 并且按 OK 来完成.
Silverlight应用必须以web page为宿主程序。如图2.2所示下一个选择框有2个选项:
- 为了提供控件宿主,加一个新的ASP。NET Web项目到解决方案中. 第一个选项将自动加入一个可以支持Silverlight的web项目到解决方案中,在这个教程中,我们选择这个选项。
- 在编译时自动生成一个Html测试页面作为Silverlight宿主. 第二个选项仅仅创建一个Silverlight应用。为了测试这个应用,当你运行这个项目时会自动创建一个测试页面。
图 2.2. Add Silverlight Application Dialog.
现在你有了第一个Silverlight应用程序! 让我们预览一下不同的窗口来加深理解。
窗口 #1: Solution Explorer.
如图 2.3所示, 显示了新建的Web宿主和Silverlight应用.
简单介绍一下SilverlightApplication36.Web下的文件:
- Default.aspx - 空的ASPX页面,如果你不需要它可以直接删掉它。
- SilverlightApplication6TestPage.aspx - ASPX版本的Silverlight宿主。
- SilverlightApplication6TestPage.html - HTML版本的Silverlight宿主。
- web.config - web相关设置。
右键点一个你想作为启动页面的文件,点"Set As Start Page"设置启动页。
其他文件:
- App.xaml - Silverlight应用的入口,必须的组件,继承自Application类。这个文件主要用来存放整个应用中的资源(例如样式等) 在它的code-behind文件中预定义了三个事件:
1. Application_Startup - 在你的应用启动之前的初始化设置放在这里。
2. Application_Exit - 允许你在应用关闭时做任何动作。
3. Application_UnhandledException - 这个事件可以允许你截获应用中所有未捕获的异常。(就像在web工程中自定义IHttpModule,处理context.Error事件,在windows应用中处理Application.ThreadException,AppDomain.CurrentDomain.UnhandledException事件一样)
2. Page.xaml - 这里就是你要实现自己的UI和其他东西的地方了。
窗口 #2. Designer Preview.
如图 2.4所示窗口给你提供一个非交互的预览界面(微软恶心伐。。。把拖放功能放到Blend里去卖钱了。。。美其名曰程序和美工分离。)
图 2.4. Designer Preview Window.
窗口 #3. XAML Code Editor.
如图 2.5所示窗口用来编辑XAML文件的源代码。
窗口 #4. Properties Window.
如图 2 .6显示你所选文件的属性。