当前位置: 首页 > news >正文

Image控件Stretch属性

通过设置Image控件Stretch属性的值可以控制图片的显示形式:

  包含的值:None、Fill、Uniform、UniformToFill

<Grid x:Name="LayoutRoot" Background="White" Height="489" Width="603">
        <Image Height="150" HorizontalAlignment="Left" Name="image1" Stretch="None" VerticalAlignment="Top" Width="200" Source="/SilverlightApplication1;component/Images/2009011911345229.jpg" Margin="10,14,0,0" />
        <Image Height="150" HorizontalAlignment="Left" Margin="325,14,0,0" Name="image2" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/SilverlightApplication1;component/Images/2009011911345229.jpg" Grid.ColumnSpan="3" />
        <Image Height="150" HorizontalAlignment="Left" Margin="10,239,0,0" Name="image3" Stretch="Uniform" VerticalAlignment="Top" Width="200" Source="/SilverlightApplication1;component/Images/2009011911345229.jpg"  />
        <Image Height="150" HorizontalAlignment="Left" Margin="325,239,0,0" Name="image4" Stretch="UniformToFill" VerticalAlignment="Top" Width="200"  Source="/SilverlightApplication1;component/Images/2009011911345229.jpg" Grid.ColumnSpan="3" />
        <TextBlock Height="67" HorizontalAlignment="Left" Margin="12,166,0,0" Name="textBlock1" VerticalAlignment="Top" Width="207" TextWrapping="Wrap">
            <TextBlock.Text>
                None:图片直接加载到Image控件中,不进行拉伸,如果Image控件的大小是100X100 而图片的大小为1000X1000 则只显示顶部的100X100
            </TextBlock.Text>
        </TextBlock>
        <TextBlock Height="67" HorizontalAlignment="Left" Margin="325,166,0,0" Name="textBlock2" VerticalAlignment="Top" Width="200" TextWrapping="Wrap" Grid.ColumnSpan="3">
            <TextBlock.Text>
                Fill:图片会拉伸或缩小以适应Image控件 长宽比可能改变
            </TextBlock.Text>
        </TextBlock>
        <TextBlock Height="67" HorizontalAlignment="Left" Margin="12,395,0,0" Name="textBlock3"  TextWrapping="Wrap" VerticalAlignment="Top" Width="200" >
            <TextBlock.Text>
                Uniform:图片会拉伸到最佳大小(不一定充满整个Image控件)保持长宽比不变
            </TextBlock.Text>
        </TextBlock>
        <TextBlock Height="67" HorizontalAlignment="Left" Margin="325,395,0,0" Name="textBlock4" VerticalAlignment="Top" Width="200"  TextWrapping="Wrap" Grid.ColumnSpan="3">
            UniformToFill:图片会在不改变长宽比的前提下拉伸,它会充满整个Image控件 但可能被裁减
        </TextBlock>
    </Grid>

效果:

  使用的图片是220X220 Image控件是200x150 通过上面的显示效果就可以一目了然啦

  None:显示200x150 它从图片的顶点看是截取Image控件大小的图片显示;

  Fill:显示200x150的图片长宽都在相应的压缩(拉伸)但不一定成比例;

  Uniform:显示150X150的图片 相当于按比例拉伸但不一定充满控件;

  UniformToFill:显示200X150的图片 按比例充满Image控件

 

Stretch 状态类似于许多电视机上的图片大小设置。

 

  • None 显示原始大小的内容的原始分辨率。
  • Uniform 在保持纵横比和图像内容的同时填充尽可能多的空间。这可能会导致在视频的边缘出现水平和垂直黑色条。这类似于宽屏模式。
  • UniformToFill 在保持纵横比的同时填充整个空间。这可能会导致某些图像被裁剪。这类似于全屏模式。
  • Fill 填充整个空间,但不保持纵横比。 图像不会被裁剪,但可能会发生拉伸。这类似于拉伸模式。

转载于:https://www.cnblogs.com/hushzhang/p/5911627.html

相关文章:

  • C语言学习笔记--递归函数
  • UML-用例
  • 【Apache大系】Apache服务器面面观
  • MongoDB:实体对象(javabean)转DBObject
  • 关于TCP/IP协议
  • 【Python开发】Python PIL ImageDraw 和ImageFont模块学习
  • CSS学习(一)
  • 问题
  • jquery登录的异步验证
  • for循环的嵌套
  • 关于cmd下使用taskkill无法终止进程名包含空格的进程的解决方案
  • Hibernate —— Entity.hbm.xml
  • 【SQLServer2008】之Win10 安装 SQL Server 2008
  • Atitit.eclise的ide特性-------abt 编译
  • react.js 生命周期componentDidUpdate的另类用法:防止页面过渡刷新
  • C++类中的特殊成员函数
  • ComponentOne 2017 V2版本正式发布
  • exports和module.exports
  • Go 语言编译器的 //go: 详解
  • gulp 教程
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java Agent 学习笔记
  • JavaScript服务器推送技术之 WebSocket
  • Rancher如何对接Ceph-RBD块存储
  • ReactNative开发常用的三方模块
  • Terraform入门 - 1. 安装Terraform
  • 大数据与云计算学习:数据分析(二)
  • 构建二叉树进行数值数组的去重及优化
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 使用 @font-face
  • 算法系列——算法入门之递归分而治之思想的实现
  • 一些关于Rust在2019年的思考
  • 由插件封装引出的一丢丢思考
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4.10~4.16)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (利用IDEA+Maven)定制属于自己的jar包
  • (论文阅读11/100)Fast R-CNN
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Net CF下精确的计时器
  • .net mvc部分视图
  • .net web项目 调用webService
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .Net各种迷惑命名解释
  • .NET轻量级ORM组件Dapper葵花宝典
  • .net网站发布-允许更新此预编译站点