Silverlight,XAML语法一(使用集合语法)
发布日期:2021-07-18 18:19:02
浏览次数:2
分类:技术文章
本文共 1430 字,大约阅读时间需要 4 分钟。
使用集合语法来设置属性是一种比较特殊的设置方式,使用这种方式的元素通常都是支持一个属性元素的集合。可以使用托管代码的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转载地址:https://blog.csdn.net/iteye_3606/article/details/82172818 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月23日 06时42分50秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Math - 高斯分布(正态分布)
2019-04-27
android学习笔记----简易音乐播放器原理
2019-04-27
Unity编辑器扩展——标签属性Attribute
2019-04-27
Unity中实现拖拽操作
2019-04-27
Unity中的UGUI事件系统
2019-04-27
C#中的常量
2019-04-27
C#中的静态变量与非静态变量
2019-04-27
C#中的ref、out、params关键字
2019-04-27
C#中的多态性
2019-04-27
C#中的命名空间
2021-06-30
设计模式——状态模式
2021-06-30
设计模式——工厂模式
2021-06-30
Unity中实现有限状态机FSM
2021-06-30
Unity中实现反弹
2021-06-30
U3D游戏开发框架(九)——事件序列
2021-06-30
Unity中解决“SetDestination“ can only be called on an active agent that has been placed on a NavMesh
2021-06-30
Unity中的刚体
2021-06-30
Unity中的坐标转换
2021-06-30
Unity中为什么不能对transform.position.x直接赋值?
2021-06-30