Silverlight,XAML语法一(使用集合语法)
来源:互联网 发布:幼儿园美工课教案大班 编辑:程序博客网 时间:2024/06/05 10:06
使用集合语法来设置属性是一种比较特殊的设置方式,使用这种方式的元素通常都是支持一个属性元素的集合。可以使用托管代码的Add方法来添加更多的集合元素。使用集合语法设置元素实际上是向对象集合中添加属性项,例:
<Rectangle Width="200" Height="150" Margin="12,12,488,338"> <Rectangle.Fill> <LinearGradientBrush> <LinearGradientBrush.GradientStops> <GradientStop Offset="0.0" Color="Coral" /> <GradientStop Offset="1.0" Color="Green" /> </LinearGradientBrush.GradientStops> </LinearGradientBrush> </Rectangle.Fill> </Rectangle>
运行结果如图:
<LinearGradientBrush.GradientStops>
就是一个集合属性,他的内部可以添加多个GradientStop来实现元素之间的渐变效果。
再例如:
<Canvas Margin="12,176,12,205" Width="680" Height="125"> <Canvas.Background> <LinearGradientBrush> <GradientStop Offset="0.0" Color="Orange" /> <GradientStop Offset="1.0" Color="White" /> </LinearGradientBrush> </Canvas.Background> <TextBlock Text="Silverlight Background" Foreground="Red" FontFamily="Arial Black" FontSize="30" Canvas.Left="138" Canvas.Top="39" Height="43" Width="397"></TextBlock> </Canvas>
运行结果:
例子很简单,主要是为了体现XAML语言的(使用集合),但是在HTML中想实现此攻能,要么得写一大堆CSS样式,要嘛得搞几个图片。
二、(使用附加属性)
附加属性是一种特殊的属性类型,附加属性作用于所有支持附加属性的元素中,Silverlight附加属性是由支持附加属性的父元素产生作用,支持附加属性的元素会继承所在的父元素属性,在Xaml中附加属性的语法为
AttachedPropertyProvider.PropertyName
其中AttachedPropertyProvider为附加属性的提供者,PropertyName为附加属性的名字,例如:
<Canvas> <Rectangle Width="187" Height="121" Canvas.Top="328" Canvas.Left="12" Fill="Red"></Rectangle> </Canvas>
Rectangle中设置了Canvas.Top="328" Canvas.Left="12"属性,在使用Canvas进行布局时<Canvas>....</Canvas>之间的属性时,就会产生相对到Canvas对象的附加属性0
- Silverlight,XAML语法一(使用集合语法)
- Silverlight 2 的基础XAML语法学习
- XAML语法
- clojure-基本语法-集合(一)
- XAML语法入门
- XAML 语法简介
- XAML语法积累
- WPF Summary:XAML语法
- WindowsPhone XAML语法详解
- WPF 之 XAML语法
- XAML —— 语法
- XAML开发入门之XAML核心语法
- WPF XAML 系统学习XAML语法
- XAML语法术语基础教程(1)
- XAML语法术语基础教程(1)
- XAML语法术语基础教程(2)
- XAML语法术语基础教程(3)
- WP7入门-XAML语法介绍
- Windows 8背后数字:支持2种架构7种程序语言
- Objective-c类型大小(值域)
- android.jar的修改
- iOS Socket 很好的学习材料
- Robot Framework
- Silverlight,XAML语法一(使用集合语法)
- yum 失败(This system is not registered with RHN.)解决方法
- android 通讯录中不同版本的区别
- Robot Framework-2
- PHP register_shutdown_function函数详解
- js修改select、2层的第二次
- Robot Framework-3
- 计算 ip udp tcp 效验和
- Robot Framework-4