zoukankan      html  css  js  c++  java
  • Silverlight,XAML语法一(使用集合语法)

    使用集合语法来设置属性是一种比较特殊的设置方式,使用这种方式的元素通常都是支持一个属性元素的集合。可以使用托管代码的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

  • 相关阅读:
    xmgrace的配置
    redhat 的安装及grub livecd 的引导
    AutoDock 的安装及 virtual screening 的配置
    怎么查看redhat版本
    分子模拟软件schrodinger的安装
    Amber学习第八天:含有配体的蛋白分子动力学
    Amber 模拟蛋白流程
    Openbabel的安装
    Amber 的安装
    浅谈SQL Server 对于内存的管理
  • 原文地址:https://www.cnblogs.com/raphael5200/p/5114912.html
Copyright © 2011-2022 走看看