在获取wpf自定义组件的宽度和高度的时候,如果直接在InitializeComponent();后面用this.Width,和this.ActualWidth会得到Nan和0,因为组件还没有被计算大小。

要获得组件的宽度和高度可以添加Loaded事件的响应函数,在事件函数里面在用this.Width就可以得到组件的宽度。

public lineNet()
{InitializeComponent();Loaded += delegate{Line line11 = new Line();Line line12 = new Line();Line line21 = new Line();Line line22 = new Line();//定义参考线颜色宽度line11.StrokeThickness = 2;line11.Stroke = Brushes.Blue;line12.StrokeThickness = 2;line12.Stroke = Brushes.Blue;line21.StrokeThickness = 2;line21.Stroke = Brushes.Blue;line22.StrokeThickness = 2;line22.Stroke = Brushes.Blue;//定义参考线起止坐标line11.X1 = 0;line11.Y1 = 0;line11.X2 = this.width;line11.Y2 = 0;line12.X1 = 0;line12.Y1 = this.height;line12.X2 = this.width;line12.Y2 = this.height;line21.X1 = 0;line21.Y1 = 0;line21.X2 = 0;line21.Y2 = this.height;line22.X1 = this.width;line22.Y1 = 0;line22.X2 = this.width;line22.Y2 = this.height;MainCanvas.Children.Add(line11);MainCanvas.Children.Add(line12);MainCanvas.Children.Add(line21);MainCanvas.Children.Add(line22);};}

转载于:https://www.cnblogs.com/wangjixianyun/archive/2012/12/12/2814246.html

获取自定义组件的宽度和高度相关推荐

  1. php 图片获得大小,PHP获取一张图片的宽度和高度大小 并裁切图片

    时间:2018-11-04 概述:图片剪切 这个PHP技巧主要测试PHP对图片的处理能力,打开一张图片,并获取这张图片的宽度和高度是多少,另外尝试将一张图片裁切: $sourceImage = &qu ...

  2. js获取浏览器窗口页面宽度、高度的方法 kaki 的博客

    js获取浏览器窗口页面宽度.高度的方法 不多说,直接上代码 alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height()) ...

  3. JS获取各种屏幕的宽度和高度

    JS获取各种屏幕的宽度和高度 描述 用法 网页可见区域宽 document.body.clientWidth 网页可见区域高 document.body.clientHeight 网页可见区域宽 do ...

  4. 如何动态设置vue组件的宽度和高度?

    在组件最外层加上div 给div加上属性:style="{ height: toggleHeight ? toggleHeight : '2000px', width: toggleWidt ...

  5. javascript获取屏幕的可用宽度和高度

    说明 获取屏幕的可用宽度和高度 示例 <!DOCTYPE html> <html> <head><meta charset="utf-8" ...

  6. Android在OnCreate中获取控件的宽度和高度

    在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算.在需要自适应屏幕的情况下,这种计算就显得特别重要.另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高 ...

  7. Feathers组件的宽度或高度属性,为什么我得到的值是0

    Feathers组件使用一个失效系统延迟一会儿繁重的重绘,这样你可以在一个时间内改变多个属性.如果你还没有明确地设置宽度和高度,他们会自动 调整自身到一套"理想"的尺度.然而,这并 ...

  8. js 获取浏览器屏幕的宽度和高度

    分两种: 不包括滚动条和工具栏的宽度或高度: window.innerWidth; // 宽window.innerHeight; // 高 就是红框内的部分: 包括滚动条和工具栏的宽度或高度: wi ...

  9. JS,Jquery获取各种屏幕的宽度和高度

    Javascript: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document ...

最新文章

  1. linux守护进程的创建
  2. 高考623分却说自己是“反面教材”?外卖小哥最新发声!
  3. Opencv腐蚀操作去除激光反光光斑
  4. CentOS7 配置ISCSI targetcli 共享存储
  5. 【技术解决方案】开发工具源码安装包大全
  6. c语言利用遍历求树高的程序,用C语言实现二叉树的遍历极其应用
  7. 一个Linux中用于监控的简易shell脚本
  8. iOS开发之在地图上绘制出你运行的轨迹
  9. php实现根据身份证获取年龄的函数
  10. python是一种编译型程序设计语言_Python语言是一种编译型高级程序设计语言。
  11. python四分位数_下四分位数和上四分位数分别是什么?能举个栗子吗?主要想了解python的quantile函数具体含义?...
  12. 门店电子会员卡系统,积分储值卡金额会员卡功能,JavaScript 局部作用域
  13. 大数据教孩子如何写好作文
  14. LTE核心网中,SGW、PGW、PCRF都有计费的功能,请问这几个网元的计费功能有什么区别与联系呢?...
  15. ios查看线程数量_iOS线程数量监控工具
  16. springboot启动错误--springboot At least one base package must be specified
  17. 这么多处理器(CPU/SOC)牌子,到底哪家强
  18. PMP 考点 第三章 项目经理的角色
  19. PaddleRec与Milvus深度结合,手把手带你体验工业级推荐系统召回速度
  20. From tomorrow

热门文章

  1. 设置input标签禁用_HTML option 标签
  2. 端口镜像 流量过滤_技术盛宴 | 流量可视化之ERSPAN的前世今生
  3. 阿里的 RocketMQ 如何让双十一峰值之下 0 故障?
  4. 课时 22:有状态应用编排 StatefulSet(酒祝)
  5. 云原生时代,2个方案轻松加速百万级镜像
  6. 加固工程验收规范50550_石家庄栾城县厂房梁柱加固施工队规范作业-建筑加固
  7. 双拼输入法键位图_教你在Windows自带的微软拼音输入法中用上小鹤双拼方案
  8. java 矩阵求逆_java实现的顺时针/逆时针打印矩阵操作示例
  9. python画平行坐标图_Matplotlib中的平行坐标图
  10. 计算机习题2,计算机应用习题2