zoukankan      html  css  js  c++  java
  • silverlight三种布局

    Opacity属性

    用来设置一个UI元素的透明度值由01之间 0 完全透明 1 完全不透明

    旋转:

    RotateTransform:根据特定的数量进行物体旋转

    ScaleTransfrom根据横向和纵向进行放大和缩小

    SkewTransform根据指定的x-y刻度进行倾斜

    效果如下:

     

     

    图一:

    <RectangleWidth="100"Height="100"Canvas.Left="50"Canvas.Top="20"Opacity="0.7"Fill="Blue">

        <Rectangle.RenderTransform>

          <RotateTransform  Angle="30"/>

    <!--RotateTransform:根据特定的数量进行物体旋转-->

        </Rectangle.RenderTransform>

      </Rectangle>

     

    图二

      <RectangleWidth="100"Height="100"Canvas.Left="110"Canvas.Top="110"Opacity="0.7"Fill="Red">

      </Rectangle>

      <RectangleWidth="100"Height="100"Canvas.Left="110"Canvas.Top="110"Opacity="0.7"Fill="Blue">

        <Rectangle.RenderTransform>

          <SkewTransformAngleX="10"AngleY="30"/>

    <!--SkewTransform根据指定的x-y刻度进行倾斜-->

        </Rectangle.RenderTransform>

      </Rectangle>

     图三:

    <RectangleWidth="100"Height="100"Canvas.Left="300"Canvas.Top="100"Opacity="0.7"Fill="Black">

      </Rectangle>

     

    ------------------------------缩小-----------------------

      <RectangleWidth="100"Height="100"Canvas.Left="300"Canvas.Top="100"Opacity="0.7"Fill="Yellow">

        <Rectangle.RenderTransform>

          <ScaleTransformScaleX="0.5"ScaleY="0.5"CenterX="50"CenterY="50"/>

          <!--CenterX获取或设置此 ScaleTransform 的中心点的 x 坐标。这是一个依赖项属性。-->

        </Rectangle.RenderTransform>

      </Rectangle>

     

    ----------------------------------放大-------------------------

      <RectangleWidth="100"Height="100"Canvas.Left="300"Canvas.Top="100"Opacity="0.2"Fill="Red">

        <Rectangle.RenderTransform>

          <ScaleTransformScaleX="2"ScaleY="2"CenterX="50"CenterY="50"/>

          <!--ScaleXScaleY 如果值介于 0 1 之间,则减小缩放对象的宽度;如果值大于 1,则增大缩放对象的宽度。

          如果值为 1,则指示对象不在 x 方向进行缩放。如果为负值,则沿水平方向翻转缩放对象。

          如果值介于 0 -1 之间,则翻转缩放对象并减小其宽度。如果值小于 –1,则翻转对象并增大其宽度。

          如果值为 –1,则翻转缩放对象,但不更改其水平大小。-->

        </Rectangle.RenderTransform>

      </Rectangle>

     

     

     

    LinearGradientBrush沿直线绘制渐变。该直线的起点和终点由 LinearGradientBrush StartPointEndPoint属性定义。

     

    多媒体 MediaElement

       属性:AutoPlay是否自动播放

     DownLoadProgress:用于获取当前视频的下载进度

     IsMute:是否播放声音

    Strech: 拉伸效果.联合体类型:4个值可选:None,Uniform,UnitformTofill,Fill

    Volume:设置声音大小(double 类型)

    常用方法:

    Play用于播放视频

    Pause用于暂停播放

    Stop用于结束播放

    FindName类似GetElementById函数在网页的使用方法.

    FullStreen设置全屏播放

     

    Silverlight提供了非常灵活的布局管理系统,让程序员和美工可以非常方便的控制控件的位置。布局管理系统提供了两种布局方式:绝对定位和相对定位。这两种定位方式其实和HTML的两种定位方式是一样的。在Silverlight 2 beta1中内置了三种最常用的布局控件:CanvasStackPanelGrid

    一、Canvas相当基础的控件,通过绝对定位来控制字控件的位置。
    Canvas中,我们使用一种叫做附加属性XMAL新特性来控制子控件的位置。附加属性就是指你可以通过设置子控件相对于其父控件的TopLeftBottomRight值来控制子控件的位置。在Canvas中,我们可以使用Canvas.LeftCanvas.Top来控制子控件相对于父控件(Canvas)的位置。如:


    以上代码将显示为:


    Canvas
    对于那些子控件不需要移动的布局是非常方便的,但如果子控件数量太多或是子控件位置会发生变化,使用Canvas就不大方便了。这时候可以使用其他的布局控件,如:StackPanelGrid

    二、StackPanel:该控件用于横向或纵向排列子控件(默认是纵向排列子控件的)。通过子控件的Margin属性(该属性和HTMLMargin属性的效果一样)来控制控件的间距。如:

    以上代码将显示为:



    三、GridGrid是一种相当灵活的布局控件,它通过行列的表格来管理子控件的布局,类似于HTML里的Table控件。
    HTMLTable控件不同的是,你不能直接把子控件嵌套的单元格中。在Grid里,你得先使用<Grid.RowDefinitions><Grid.ColumnDefinitions>来定义Grid的行列结构;然后在子控件中使用Grid的附加属性来控制子控件所属的单元格。
    下面是一个使用Grid布局的例子,请注意控件所属的单元格:

    以上代码将显示为:


    对这三个基本布局控件有所了解后,我们就可以很方便的管理页面上控件的布局了。

  • 相关阅读:
    后台返回null iOS
    iOS代码规范
    没落的公司 该何去何从
    定位框一闪而过 iOS Swift
    根据appid跳到App Store某个APP的详情页
    Analyze 静态分析内存泄漏代码优化 instrument之Xcode
    bugly手动上传符号表和自动上传符号表
    __null_unspecified属性关键字解决内存泄漏
    栅栏函数dispatch_barrier_sync/async
    cell左滑加删除置顶功能 iOS
  • 原文地址:https://www.cnblogs.com/hubcarl/p/1570568.html
Copyright © 2011-2022 走看看