每个 Silverlight 项目都以一小组关键文件开始。所有以 .xaml 扩展名结尾的文件都使用了一种灵活的标记标准 XAML(eXtensible Application Markup Language)。所有以 .cs 扩展名结尾的文件都用来存放运行程序所用的 C# 源代码。
针对上图,下面详细描述主要文件的作用:
- App.xaml 与 App.xaml.cs:它们用于配置 Silverlight 程序。可以让你自定义应用程序所有页面中都能使用的资源,也可以让你对程序事件作出响应。例如,启动、关闭、发生错误时。在一个新生成的 Silverlight 项目中,App.xaml.cs 文件中的启动代码会指定你的应用程序应当从显示 Page.xaml 开始。
- MainPage.xaml:此文件定义了将在第一个页面显示的用户界面(控件集、图像、文本)。从技术上说,Silverlight 页面是一个用户控件(派生自 UserControl)。Silverlight 应用程序可包含任意多个页面。
- MainPage.xaml.cs:此文件包含构建第一个页面的代码,包括用来响应用户动作的事件处理程序。记住,这些事件运行在客户端。
项目中还有更多要素。“属性”节点下的 AppManifest.xml 列出了应用程序所使用的程序集。AssemblyInfo.cs 包含关于项目的信息(名称,版本,发布者)。在编译时,这些信息会嵌入到 Silverlight 程序集里。这两个文件不需要你手工编辑。
设计 Silverlight 页面
每一个 Silverlight 页面都包含用来定义视觉表现的标记(XAML 文件)和定义事件处理程序的源代码文件。要定义第一个 Silverlight 应用程序,只需打开 Page.xaml 文件,然后开始添加标记。
VS 提供了两种查看 XAML 文件的方式。可视化视图(设计视图)或直接显示标记(源代码视图)。
作为起步,我们现在尝试创建如下页面,它定义了一段文本和一个按钮:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="100">
<StackPanel>
<TextBlock x:Name="lblMessage" Text="Hello world." Margin="5"></TextBlock>
<Button x:Name="cmdClickMe" Content="Click Me!" Margin="5"></Button>
</StackPanel>
</UserControl>