我有自定义画布,我已实施 MeasureOverride 和 ArrangeOverride 方法。
在 ArrangeOverride 阶段,我想计算最大元素宽度,并将所有元素的宽度设置为该值。
我正在调用这种方法,但没有任何反应。
protected override Size ArrangeOverride(Size arrangeBounds)
{
var maxWidth = 400;
foreach (FrameworkElement child in InternalChildren)
{
child.Arrange(new Rect(GetLeft(child), GetTop(child), maxWidth , child.DesiredSize.Height));
}
}