对Canvas.ZIndex,MSDN的解释是:获取或设置 Canvas 中对象的 z 顺序呈现行为。

并附有以下示例代码:

 <Grid x:Name="LayoutRoot" Background="White"><Canvas><Ellipse Canvas.ZIndex="3" Canvas.Left="5" Canvas.Top="5" Height="200" Width="200" Stroke="Black" StrokeThickness="10" Fill="Silver"/><Ellipse Canvas.ZIndex="2" Canvas.Left="50" Canvas.Top="50"  Height="200" Width="200" Stroke="Black" StrokeThickness="10" Fill="DeepSkyBlue"/><Ellipse Canvas.ZIndex="1" Name="Ellipse1" Canvas.Left="95" Canvas.Top="95"  Height="200" Width="200" Stroke="Black" StrokeThickness="10" Fill="Lime"/></Canvas></Grid>

注意:本示例使用了Canvas布局对象

我不禁要问:我平时根本不用Canvas布局,基本都是Grid,如何实现Z序的排列呢?

今天突然发现:还是使用Canvas.ZIndex属性,也就是说用Grid布局,也可以用此属性来实现叠放,不必再套一个Canvas的外衣。让我们修改代码:

    <Grid x:Name="LayoutRoot2" Background="White"><Ellipse     Canvas.ZIndex="3"    Canvas.Left="50" Canvas.Top="50"     Height="200" Width="200"    Stroke="Black" StrokeThickness="10" Fill="Silver" Margin="-9,-9,127,41"/><Ellipse     Canvas.ZIndex="2"    Canvas.Left="50" Canvas.Top="50"     Height="200" Width="200"    Stroke="Black" StrokeThickness="10" Fill="DeepSkyBlue" Margin="25,10,93,22"/><Ellipse     Canvas.ZIndex="1"    Canvas.Left="50" Canvas.Top="50"     Height="200" Width="200"    Stroke="Black" StrokeThickness="10" Fill="Lime" Margin="65,32,53,0"/></Grid>

我们去掉了Canvas布局元素,得到的结果:

这就是附加属性的特别之处可以被附加到任何元素上至于有没有用,要根据具体情况具体分析了

注意到了吗?我特意设置了Ellipse的Canvas.Left="50" Canvas.Top="50",但是Left和Top并不起作用。

转自:https://www.cnblogs.com/slmk/archive/2011/11/07/2238832.html

WPF 通过设置Canvas.ZIndex属性修改图像的图层相关推荐

  1. linux修改index属性,WPF 通过设置Canvas.ZIndex属性修改图像的图层

    WPF 通过设置Canvas.ZIndex属性修改图像的图层 WPF 通过设置Canvas.ZIndex属性修改图像的图层 对Canvas.ZIndex,MSDN的解释是:获取或设置 Canvas 中 ...

  2. WPF Button 设置圆角 CornerRadius属性的使用

    在WPF,button的默认形态时长方形的,但是我们为了美观,通常需要将button的四个角设计的温和一点,在WPF中就需要用到这样一个属性CornerRadius. 首先我们要画一个button & ...

  3. html设置z index.html,CSS中z-index属性的使用方法和示例介绍

    怎么使用CSS z-index属性?下面本篇文章就来给大家浅谈一下CSS z-index属性的使用方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. z-index属性介绍只有设置 ...

  4. CSS 之 z-index 属性详解

    一.简介 本文主要是对z-index属性进行详细的讲解,包括其使用场景.属性效果.适用范围等等.本博客的所有代码执行的浏览器环境,都是以Chrome浏览器为准. 1.属性作用 z-index属性是用来 ...

  5. html怎么设置z值,css z-index属性怎么用

    css z-index 属性用于设置元素的堆叠顺序:拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面.该属性仅能在定位元素上奏效(例如:position:absolute, position: ...

  6. Redis中哈希hash数据类型(增加修改(设置单一属性、设置多个属性)、获取(获取键所有属性、获取单一属性值、获取多个属性值)、删除、使用hash可能出现的问题)

    hash⽤于存储对象,对象的结构为属性.值 值的类型为string [应用:如购物车内某个宝贝的所有属性]  [help hset] 1. 增加.修改 1.1 设置单个属性 hset key fiel ...

  7. html怎么设置z值,使用CSS z-index属性调整元素的方法

    使用CSS z-index属性调整元素的方法 发布时间:2020-08-27 14:57:29 来源:亿速云 阅读:76 作者:小新 小编给大家分享一下使用CSS z-index属性调整元素的方法,希 ...

  8. zIndex 属性设置元素的堆叠顺序。

    http://www.w3school.com.cn/jsref/prop_style_zindex.asp zIndex 属性设置元素的堆叠顺序. 该属性设置一个定位元素沿 z 轴的位置,z 轴定义 ...

  9. WPF学习之深入浅出话属性

    通过前面的学习,我们已经知道Data Binding是WPF"数据驱动UI"理念的基础.上一章我们将主要的精力放在了Binding的数据源这一端,研究了Binding的Source ...

最新文章

  1. Rancher部署Traefik实现微服务的快速发现
  2. 用控制台实现的计算器思路完成过程(一)
  3. 黄聪:C# MP3操作类,能播放指定的mp3文件,或播放嵌入的资源中的Mp3文件
  4. windows phone 8.0 app 移植到windows10 app 页面类
  5. 数据库系统内部体系结构与外部体系结构
  6. 基于javaweb仓库管理系统简易课程报告-软件工程
  7. U盘exe病毒解决方案
  8. 平面坐标转大地坐标(经纬度)
  9. ubuntu 安装matlab+matconvnet
  10. 一起学爬虫(Python) — 04
  11. 笔记:WPS关于设置页眉页脚的问题
  12. 关于固态硬盘的数据擦除
  13. [android]so easy实现根据viewpager、edittext、时间使背景动态渐变色效果~
  14. Android Text文字详解
  15. springboot+微信小程序“微印象”在线打印预约系统的设计与实现毕业设计源码061642
  16. STM32F103xx TFT液晶显示ASCII字符串、中文、图片并且显示带有镜像和旋转功能
  17. 拍案叫绝的情报分析之图片挖掘
  18. 飞得更高(五)下马威
  19. 用Python分析广州房地产市场
  20. CodeForces 632E Thief in a Shop(FFT)

热门文章

  1. “网络巨轮”BGP基本实验演示
  2. crontab执行任务时命令无法查到到命令
  3. 腾讯内部技术——SpringBoot微信点餐系统
  4. SpringBoot 微信点餐开源系统
  5. HTML、CSS、Javascript三者关系
  6. android 课设答辩ppt,基于Android的俄罗斯方块游戏设计与实现(设计源码+毕业论文+答辩PPT)...
  7. 在IDEA中创建一个项目,一直Resolving Maven dependencies,转圈圈
  8. el-select 多选设置默认值后无法操作问题处理
  9. RabbitMQ快速入门 | 帮助快速上手
  10. UI_XMLJSON