原文:添加到界面前获取尺寸

You have few options you can do this, forcing to call Window.Measure and Window.Arrange will make all values to be calculated, or you can get those values in the Window.Loaded event. This same issue is discussed already on this question.

If you are sizing to content:

window.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); window.Arrange(new Rect(0, 0, window.DesiredWidth, window.DesiredHeight));

If you are using an explicit window size:

window.Measure(new Size(Width, Height)); window.Arrange(new Rect(0, 0, window.DesiredWidth, window.DesiredHeight));

or

public MyWindow() { Loaded += delegate { // access ActualWidth and ActualHeight here }; }

Just had the same issue and just calling textblock.Measure(new Size()); aint enough. I had to usetextblock.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); to get a result for textblock.DesiredSize

The key is to realize that setting it in code like this:

sp2.Margin = new System.Windows.Thickness{ Left = 5 };

is equivalent to:

sp2.Margin = new System.Windows.Thickness{ Left = 5, Top = 0, Right = 0, Bottom = 0 };
 

添加到界面前获取尺寸相关推荐

  1. Docker学习(5)——创建私有仓库,为私有仓库添加web界面

    一.什么是Docker 仓库? 仓库是集中存放镜像文件的场所.有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分.实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多 ...

  2. Android进入欢迎界面前显示黑乎乎的或者白白的布局

    Android进入欢迎界面前显示黑乎乎的或者白白的一小段 首次点开应用是这样子的: 出现黑乎乎的一片,用户体验可是极差,所以我们要誓力解决,你回头看看手机其他的应用,比如QQ,他们就没有这个黑乎乎,白 ...

  3. Java实战之管家婆记账系统(8)——添加账目界面及功能实现

    本节概要 本节将实现账目记录的添加. 前期准备 在本节中实现记录的添加将用到分类信息的查询,所以在dao包下创建ClassificationDao.java类,代码如下: package Accoun ...

  4. 购物车html页面,简单实用的商品购物和添加购物车界面设计

    这是一款使用jQuery和CSS3制作的简单实用的商品购物和添加购物车界面设计方案.用户可以在商品购物界面中预览各种型号.颜色.尺寸的商品.然后通过点击添加到购物车按钮就可以将该商品添加到购物车中,操 ...

  5. c# cad二次开发实现注记搜索跟扩展属性搜索,并点击即可定位到位置,添加了界面操作

    c# cad二次开发实现注记搜索跟扩展属性搜索,并点击即可定位到位置,添加了界面操作 在这里插入图片描述 using Autodesk.AutoCAD.DatabaseServices; using ...

  6. android studio添加按钮界面,2.3 使用Android Studio 简单设计UI界面

    首先 创建一个新的项目找到app 文件目录下的layout的 activity_main.xml 因为Android Studio 是可视化的,所有操作都可以在图形界面进行. 该res 界面当中  d ...

  7. iOS根据图片url获取尺寸

    可以在UIImage的分类中加入下面的代码,并且引入系统的ImageIO.framework /**根据图片的url获取尺寸@param URL url@return CGSize*/ + (CGSi ...

  8. HTML form表单添加enctype属性后获取不到input值

    HTML form表单添加enctype属性后获取不到input值 问题如图所示, 在servlet中输出获取的属性值,发现全部为null 最后结论 enctype修改了form表单提交时的格式,不再 ...

  9. python逗号表达式_正则表达式 - 在第一个逗号前获取所有内容。 - python

    我有我的输入数据utf8编码,并应用它的一些正则表达式来查找逗号,但在下面的字符串,虽然我可以看到逗号可视化,正则表达式返回None,这是什么错误,我测试'''在MyString中,它的工作正常.这是 ...

最新文章

  1. Android Linux 9,linux学习(一)(ubuntu9.10 玩转android)
  2. 制胜人工智能时代——企业人工智能应用现状分析(第三版)
  3. 刘涵 美国 西北大学 计算机,西北大学关于表彰2010-2011学年度学生先进集体-红帆.doc...
  4. python mysql数据库操作grid控件_Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能...
  5. JavaScript --- 取得鼠标事件的坐标
  6. python连接linux堡垒机_利用Python Paramiko开发linux堡垒机
  7. c语言指针灵活性管窥
  8. linux 线程同步消息队列,Linux 多线程同步之消息队列
  9. (23)HTTP 状态消息
  10. aba会导致问题_ABA问题
  11. oracle中sql语句 日期加减,SQL语句里对日期进行相加减
  12. ideal使用eclipse快捷键
  13. Dart基础第2篇:变量、常量、命名规则、入口方法的两种定义方式
  14. JAVAWeb项目 微型商城项目-------(六)管理员登录
  15. 青蛙跳台阶(剑指 Offer 10- II)
  16. 23种设计模式(4):模板模式
  17. 神书《笛卡儿几何》读后感
  18. mysql 查询当前日期
  19. 如何才能制定好测试策略_全(转载)
  20. 微信读书产品体验报告

热门文章

  1. 用ASP.NET Core 2.0 建立规范的 REST API -- GET 和 POST
  2. 第13条:合理利用try/expect/else/finally结构中的每个代码块
  3. ubuntu(jdk配置)
  4. 在 JavaScript 中将 String 与 XML 相互转换
  5. hashmap面试问题
  6. 《Kotlin项目实战开发》第5章 函数与函数式编程
  7. C#学习常用类(1003)---Timer类(System.Timers.Timer)
  8. 如何将Node.js Streaming MapReduce引入Amazon EMR
  9. SDN环境搭建(mininet,OVS,ryu安装及命令)
  10. 高等微積分(高木貞治) 1.4節 例2