用Visual Studio 2008进行Silverlight开发(3)

Page.xaml

这个文件包含了你的Silverlight应用程序的用户界面。下面列出了VS2008创建的缺省内容。

以下是引用片段:
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="parentCanvas"
Loaded="Page_Loaded"
x:Class="OurFirstSilverlightProject.Page;assembly=ClientBin/
OurFirstSilverlightProject.dll"
Width="640"
Height="480"
Background="White"
>

注意这里x:Class属性。它指定了目前类名为OurFirstSilverlightProject.Page(OurFirstSilverlightProject是工程的缺省根命名空间而Page是类名),它对应的程序集在ClientBin/OurFirstSilverlightProject.dll.。

VS2008提供了支持XAML内容的IntelliSense,当你手写XAML时是一个很不错的辅助。

Page.xaml.vb

这个文件包含了Silverlight应用程序的被管理的代码。缺省的VS产生的类名是Page。

以下是引用片段:
Partial Public Class Page
Inherits Canvas
Public Sub Page_Loaded(ByVal o As Object, ByVal e As EventArgs)
'' Required to initialize variables
InitializeComponent()
End Sub
End Class

Page.xaml.vb文件是你写你的被管理的代码的地方。当准备部署Silverlight应用程序时,只有被编译过的程序集需要被部署。不需要部署源代码。

Silverlight.js

这是微软提供的创建所有的必要的部分用来确保目标浏览器可以运行Silverlight程序。通过将此文件包含在你的应用程序中,目标Web浏览器将会在未安装Silverlight运行时的情况下要求安装必须的运行时(每个Silverlight程序必须包含这个文件)。在使用许可的规定下,你不得修改这个文件。在运行多个Silverlight程序的Web服务器上,你可以只放置一个该文件的拷贝,并且将所有包含Silverlight内容的页面指向这个页面。

使用XAML创建用户界面

VS2008具备支持XAML内容的IntelliSense。这使得界面开发更有效率了,但是当前这里所用的VS2008版本没有一个XAML内容的查看器。这就是说,每次开发时必须运行一遍来查看其内容。

好消息是你可以使用微软的另外一个工具——Expression Blend来创建XAML界面。微软Expression Blend是一个专业级的设计工具,用来为Windows程序设计专业级的用户界面。最新的Blend版本,Expression Blend 2 August Preview,允许你创建基于Silverlight的程序。

使用Expression Blend2打开Page.xml,右击选择Open in Expression Blend…。图4所示。

498)this.style.width=498;">
图4

Expression Blend2将会启动,你可以看到一个类似VS的界面。图5。

498)this.style.width=498;">
图5


posted @ 2008-07-01 12:55  破罐摔出响  阅读(817)  评论(0编辑  收藏  举报