Silverlight,XAML语法一(使用集合语法)

Silverlight,XAML语法一(使用集合语法),第1张

概述使用集合语法来设置属性是一种比较特殊的设置方式,使用这种方式的元素通常都是支持一个属性元素的集合。可以使用托管代码的Add方法来添加更多的集合元素。使用集合语法设置元素实际上是向对象集合中添加属性项,例:   <Rectangle Width="200" Height="150" Margin="12,12,488,338"> <Rectangle.Fill>

使用集合语法来设置属性是一种比较特殊的设置方式,使用这种方式的元素通常都是支持一个属性元素的集合。可以使用托管代码的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,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,XAML语法一(使用集合语法)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1072783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存