WEB开发网
开发学院图形图像Flash Silverlight: 使用 Silverlight 2.0 构建高级 3D ... 阅读

Silverlight: 使用 Silverlight 2.0 构建高级 3D 动画

 2009-02-09 11:57:24 来源:WEB开发网   
核心提示: 在此仅是粗略地体会一下 XAML,其他内容则超出了本文的讨论范围,Silverlight: 使用 Silverlight 2.0 构建高级 3D 动画(3),不过,Charles Petzold 在《Applications= Code+Markup》一书中非常详细地介绍了 XAML,HT

在此仅是粗略地体会一下 XAML,其他内容则超出了本文的讨论范围。不过,Charles Petzold 在《Applications= Code+Markup》一书中非常详细地介绍了 XAML。

以下是我们在学习新语言时都会遇到的“Hello World”示例的 XAML 等价代码:

<UserControl x:Class="Polyhedra.Page"
 xmlns="http://schemas.microsoft.com/client/2007"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 Width="400" Height="300">
 <Grid x:Name="LayoutRoot" Background="White">
  <TextBlock>Hello World</TextBlock>
 </Grid>
</UserControl>

根元素是 UserControl。它包含 Grid,而 Grid 又包含具有“Hello World”文本的 TextBlock 元素。

先简单了解一下 UserControl 属性。简单说来,它为 XAML 定义代码隐藏类的等同项。在解析和加载 XAML 的同时实例化该类。可在构造函数中执行多种实例化,但如果需要更加复杂的操作,通常必须要运行事件处理程序。它是 Silverlight 的一个重要特征。可为多种 XAML 对象附加事件处理程序,并在所选择的与 .NET 兼容的语言中执行,该语言与 JavaScript 不同,对其编译后会开放所有可能性。

在 HTML 中,元素通常在各个 DIV 中分组,以便安排它们在页面上的位置。与此类似,在 XAML 中,形状在 Canvas(或 Canvas 类型的其他元素,如 Grid)中分组。就像 DIV 在 HTML 通常为嵌套格式一样,Canvas 在 XAML 中也可为嵌套格式。HTML 中的大多数元素都是矩形。然而,XAML 支持所有形状,包括 TextBlock、Rectangle、Polygon、Ellipse 以及非常灵活的 Path(它可实现用户定义的形状)。HTML 中的元素是通过 ID 属性来标识的,而 XAML 中用于标识元素的等价属性是 x:Name,其中 x 是 XAML 命名空间的别名。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Silverlight 使用 Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接