我目前正在使用Panel
WPF中的s,我注意到关于Width
和Height
属性,还有另外两个属性叫做ActualWidth
和ActualHeight
.
ActualWidth
获取此元素的呈现宽度.这是一个依赖属性.(继承自FrameworkElement.)
Width
获取或设置元素的宽度.这是一个依赖属性.(继承自FrameworkElement.)
参考:MSDN
任何人都可以指出两者之间的差异以及何时使用其中任何一个?
Width
/ Height
是请求的或布局大小.如果设置为"自动",则该值是double.NaN
在后面的代码中访问属性时的值.
ActualWidth
/ ActualHeight
是渲染的大小.如果您需要/需要项目的实际大小,请使用此属性.
ActualWidth
当我想将一个元素的宽度或高度绑定到另一个元素时,我觉得最有用.
在这个简单的例子中,我有两个并排排列的按钮,下面的注释被约束到包含两个按钮的StackPanel的宽度.
ActualWidth
在值中填充填充因此,只要您需要知道该号码,您可以调用Actualwidth
而不是宽度并避免计算.
编辑:删除保证金b/c它不是ActualWidth的一部分.