Your children won't get measured again because they don't have to: since you keep passing the same size, WPF knows that there is no reason to measure again since the resulting DesiredSize
will be the same.
That being said, the Desiredsize
updated by Measure
is only the size that your child considers the most appropriate. You should take it into account when overriding ArrangeOverride
, but you have no obligation to: simply arrange your children the way you like, the fact that MeasureOverride
is called or not for your children should be irrelevant.