Canvas控件提供一个画面用于在画布的特定坐标处显示子元素,属于绝对定位,相当于html中的div,Canvas.Top和Canvas.Left属性只有Canvas控件的子元素(并且是这个子元素紧挨着Canvas)用时才有效果,如下代码

<Canvas Background="Red" >
                      <Rectangle Fill="Green" Width="100" Height="100" Canvas.Top="20" Canvas.Left="20" > </Rectangle>
        </Canvas>

运行的效果是

而如果父控件换成StackPanel

<StackPanel Background="Red" >
                      <Rectangle Fill="Green" Width="100" Height="100" Canvas.Top="20" Canvas.Left="20" > </Rectangle>
        </StackPanel>

运行的效果如下

可以看出和第一次是不一样的效果,矩形跑到顶部中间去了,Canvas.Top和Canvas.Left并没有起作用

如果父控件换成Grid后运行的效果如下

矩形跑的页面的中心了,可以看出Grid表格布局特点,如果没有指定行列,默认是放到中间的有多个元素的会重叠的。

如图

以上只是本人做个简单例子测试下,由于刚接触sl,许多东西还是知道甚少,如有问题,欢迎大家指正。

转载于:https://www.cnblogs.com/majunfeng/archive/2011/08/07/3933832.html

Canvas.Top和Canvas.Left属性相关推荐

  1. Silverlight学习笔记三(鼠标点击动态画直线|动态设置Ellipse的Canvas.Top与Canvas.Left|动态设置Stroke属性的方法。)...

    我有可能需要把AutoCAD的部分功能搬到浏览器上,先练习一下画直线的方法.如图: MainPage.xaml代码: 大气象 <UserControl x:Class="DrawLin ...

  2. java canvas画图,UWP Canvas绘图越界

    我有一个画布(不是InkCanvas!),我可以在上面绘制Polylines . 这工作得很好,但是如下面的GIF所示,绘制出界限存在一个巨大的问题 . 我的画布在ScrollViewer中,Scro ...

  3. 【canvas系列】canvas实现“ 简单的Amaziograph效果”--画对称图【强迫症福利】

    标题很难引人入胜,先放个效果图好了 如果图片吸引不了你,那我觉得也就没啥看的了. demo链接: https://win7killer.github.io/demo_set/html_demo/can ...

  4. Canvas学习笔记 Canvas的基础知识点

    文章目录 前言 一.导航 初始化 属性与方法 小demo 二.绘制功能 2.1.绘制矩形 2.1.1.非面向思想实现动画 2.1.2.面向对象思维实现动画 2.2.绘制路径 2.3.绘制圆弧(动态圆形 ...

  5. canvas.width和canvas.style.width区别以及应用

    今天讲的内容是canvas.width和canvas.style.width的区别,在没有做canvas项目之前,其实我是并没有深入了解过这两个属性的,最近在研究canvas项目的自适应问题,尤其是在 ...

  6. 初识canvas,使用canvas做一个百分比加载进度的动画

    canvas作为H5中重要的新增特性,使开发者可以用它来创作各种令人惊叹的作品.先来看一下浏览器对canvas的支持情况. <canvas> 标签定义图形,比如图表和其他图像,我们使用脚本 ...

  7. canvas笔记-在canvas中使用其他HTML元素

    这里使用的原理是使用css把div中关于html的元素通过布局位置,以及透明相关的设置,将其设置到canvas上,这样看起来就是在canvas绘制的按钮.然后使用JavaScript获取按钮的数据或者 ...

  8. 神奇的canvas——巧用 canvas 为图片添加水印

    代码地址如下: http://www.demodashi.com/demo/11637.html 很久之前写过一篇关于 canvas 的文章,是通过 canvas 来实现一个绚丽的动画效果,不管看过没 ...

  9. html canvas绘制网格,canvas(七)绘制网格和坐标轴

    ###1.绘制网格 var canvas = document.querySelector("canvas") var ctx = canvas.getContext(" ...

  10. html5 canvas 烟花,html5 canvas酷炫的烟花爆炸动画特效

    特效描述:html5canvas 酷炫的 烟花爆炸动画特效.html5点击页面烟花爆炸动画,3D烟花动画,酷炫的烟花特效. 代码结构 1. 引入JS 2. HTML代码 点击页面 (function( ...

最新文章

  1. 算法--------旋转图像
  2. Java自学笔记(13):【面向对象】方法覆盖,final关键字,对象转型
  3. 人工智能:各种知识收集----不断追加内容
  4. Ubuntu下报错PCIe Bus Error:severity=Corrected, type=Physical Layer, id=00e8(Receiver ID)
  5. Linux sed 写命令常见使用案例
  6. 智联招聘简历如何导出html,如何将拉勾网(智联招聘)的预览简历导出来
  7. fiddler证书 iphone_使用Fiddler进行iOS APP的HTTP/HTTPS抓包
  8. java窗口添加标签页_在新标签页中打开新窗口
  9. 我眼中的“SSD” ..update
  10. [Fatal Error] :3:13: Open quote is expected for attribute {1} associated with an element type i...
  11. 社会工程学实践前言和开篇
  12. python:假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
  13. 浅析Android中build.gradle的实用技巧
  14. 移动磁盘已用空间0字节要如何办啊
  15. 华为手机 鸿蒙,实力强劲的四款华为手机:均支持更新鸿蒙系统,你的在内吗?...
  16. ios应用程序加载分析(二)
  17. 猿来小课Linux教程分享Shell脚本问题大全
  18. java+ssh+mysql生鲜商城
  19. C/C++编程规范整理
  20. vue-element-admin 和 python django 前后端分离 开撸(新手学习,高手指点)

热门文章

  1. 使用PDF Converter OCR for Mac如何区分扫描的PDF和普通文件?
  2. 为什么wait和notify必须在同步方法或同步块中调用?
  3. 小程序实现“类吸顶”效果交流处
  4. 书山有路28期预告:《人性的枷锁》
  5. JAVA常见算法题(十九)
  6. UTM 用户线程模型
  7. ProgressBar进度条使用注解
  8. linux新手入门学习 - linux目录结构
  9. Ubuntu下lamp(PHP+Mysql+Apache)搭建+完全卸载卸载方法
  10. Solution Explorer 和 Source Control Explorer 的 View History 异同