【发布时间】:2010-12-21 17:40:16
【问题描述】:
我需要在自定义面板中计算每个UIElement 的Width。如果循环遍历Children:
foreach (UIElement child in Children) { ... }
child.DesiredSize.Width = myCalculatedWidth; 我不能这样做,因为DesiredSize 和DesiredSize.Width 是只读的。
文档说Measure() 更新了UIElement 的DesiredSize,所以我尝试了:
Size size = new Size(myCalculatedWidth, Double.PositiveInfinity);
child.Measure(size);
但是child.DesiredSize.Width 没有改变。如何设置DesiredSize.Width?
【问题讨论】:
标签: wpf size width uielement measureoverride