protected override Size MeasureOverride(Size availableSize) { foreach (UIElement element in base.Children) { if (element.Visibility == Visibility.Visible) { element.Measure(availableSize); } } return base.MeasureOverride(availableSize); }