Silverlight 2 的基础XAML语法学习

要想成为Silverlight 的开发高手,熟练通达XAML语法是必由之路。现在我们来一个空的XAML模板。 
Silverlight 1.0 的模板是这样的:
<Canvas xmlns==" [url]http://schemas.microsoft.com/client/2007[/url]"
    xmlns:x=" [url]http://schemas.microsoft.com/winfx/2006/xaml[/url]"
    Width="400" Height="300">
    <!--声明各种Silverlight对象、资源和动画声明-->
</Canvas>
Silverlight 2.0的模板是这样的:
<UserControl x:Class="DiggSample.Page"
    xmlns=" [url]http://schemas.microsoft.com/client/2007[/url]"
    xmlns:x=" [url]http://schemas.microsoft.com/winfx/2006/xaml[/url]"
    Width="400" Height="300">
    <!--声明各种Silverlight对象、资源和动画声明-->
</UserControl>
这两个XAML模板,最上层的Root Element分别以<Canvas>---</Canvas>和<UserControl> --</UserControl>来声明,然后在其中开始声明格式各样的Silverlight对象。都有两样东西是一样的
xmlns= [url]http://schemas.microsoft.com/client/2007[/url]
这是声明默认对应的命名空间,系统会将它当作默认值
xmlns:x= [url]http://schemas.microsoft.com/winfx/2006/xaml[/url]
以x:开头的XAML声明对应到这个个别的命名空间。
你的XAML至少需要声明第一个命名空间,你的Silverlight才能够运行,否则就会产生错误,第二个命名空间在许多场合会用得到,所以把它也加入当作默认的模板。基础模板之下就需要加入布局容器了,当然在Silverlight 1.0里面你可以把TextBlock阿等等直接放在<Canvas>...</Canvas>之间,不过那样调整版面就很不方便。通常会加入一个<Canvas>花布。
到了Silverlight 2.0在基础模板之后是必须加入布局容器的,然后才能添加Silverlight 控件,具体可参照 Silverlight 教程第二部分:使用布局管理 (木野狐译)。Silverlight 2.0和Silverlight 1.0相比布局容器丰富多了,1.0只有一个Canvas,2.0拥有了WPF的三个容器了:Grid、Panel或Canvas.具体实例可参看 Silverlight 教程第二部分:使用布局管理 (木野狐译)。不过这三个布局容器只能够选择一个,内部就可以任意嵌套了,非常的方便。
自由、创新、研究、探索…… 





本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/73558,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值