当前位置:  开发笔记 > 编程语言 > 正文

WPF中的Width和ActualWidth有什么区别?

如何解决《WPF中的Width和ActualWidth有什么区别?》经验,为你挑选了3个好方法。

我目前正在使用PanelWPF中的s,我注意到关于WidthHeight属性,还有另外两个属性叫做ActualWidthActualHeight.

ActualWidth

获取此元素的呈现宽度.这是一个依赖属性.(继承自FrameworkElement.)

Width

获取或设置元素的宽度.这是一个依赖属性.(继承自FrameworkElement.)

参考:MSDN

任何人都可以指出两者之间的差异以及何时使用其中任何一个?



1> Muad'Dib..:

Width/ Height请求的或布局大小.如果设置为"自动",则该值是double.NaN在后面的代码中访问属性时的值.

ActualWidth/ ActualHeight渲染的大小.如果您需要/需要项目的实际大小,请使用此属性.


大小.如果设置为"自动",则该值是
大小.如果您需要/需要项目的实际大小,请使用此属性.
它实际上是布局大小而不是渲染大小.
@chuckj,用什么属性来获取渲染的大小?
@dumbledad`.RenderSize.Width`

2> Simon_Weaver..:

ActualWidth当我想将一个元素的宽度或高度绑定到另一个元素时,我觉得最有用.

在这个简单的例子中,我有两个并排排列的按钮,下面的注释被约束到包含两个按钮的StackPanel的宽度.



    
         



3> TWood..:

ActualWidth在值中填充填充因此,只要您需要知道该号码,您可以调用Actualwidth而不是宽度并避免计算.

编辑:删除保证金b/c它不是ActualWidth的一部分.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有